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>
41 lines
671 B
C++
41 lines
671 B
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2019, Google Inc.
|
|
*
|
|
* libcamera V4L2 API tests
|
|
*/
|
|
|
|
#include <iostream>
|
|
|
|
#include "v4l2_device_test.h"
|
|
|
|
namespace {
|
|
|
|
class DoubleOpen : public V4L2DeviceTest
|
|
{
|
|
public:
|
|
DoubleOpen()
|
|
: V4L2DeviceTest("vivid", "vivid-000-vid-cap") {}
|
|
protected:
|
|
int run()
|
|
{
|
|
int ret;
|
|
|
|
/*
|
|
* Expect failure: The device has already been opened by the
|
|
* V4L2DeviceTest base class
|
|
*/
|
|
ret = capture_->open();
|
|
if (!ret) {
|
|
std::cout << "Double open erroneously succeeded" << std::endl;
|
|
capture_->close();
|
|
return TestFail;
|
|
}
|
|
|
|
return TestPass;
|
|
}
|
|
};
|
|
|
|
} /* namespace */
|
|
|
|
TEST_REGISTER(DoubleOpen);
|