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>
36 lines
616 B
C++
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);
|