libcamera/test/v4l2_device/request_buffers.cpp
Niklas Söderlund 4f8ba02bbc test: v4l2_device: Allow each test to specify which device and entity to test
Prepare for different tests which implements V4L2DeviceTest to specify
which media device and entity they wish to test. There is no functional
changes, all tests still use vivid to perform there tests.

Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2019-05-17 20:39:03 +02:00

36 lines
616 B
C++

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright (C) 2019, Google Inc.
*
* libcamera V4L2 API tests
*/
#include "v4l2_device_test.h"
class RequestBuffersTest : public V4L2DeviceTest
{
public:
RequestBuffersTest()
: V4L2DeviceTest("vivid", "vivid-000-vid-cap") {}
protected:
int run()
{
/*
* TODO:
* Test invalid requests
* Test different buffer allocations
*/
const unsigned int bufferCount = 8;
pool_.createBuffers(bufferCount);
int ret = capture_->exportBuffers(&pool_);
if (ret)
return TestFail;
return TestPass;
}
};
TEST_REGISTER(RequestBuffersTest);