The vimc driver delivers frames much faster then the vivid driver hence most v4l2 device tests complete much quicker if vimc is used. The only v4l2 device test which can't be switched is buffer_sharing as it needs to import buffers somewhere, something vimc do not support. With this change I manage to shave of almost 7 seconds for each run of all v4l2 device tests. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
38 lines
654 B
C++
38 lines
654 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 StreamOnStreamOffTest : public V4L2DeviceTest
|
|
{
|
|
public:
|
|
StreamOnStreamOffTest()
|
|
: V4L2DeviceTest("vimc", "Raw Capture 0") {}
|
|
protected:
|
|
int run()
|
|
{
|
|
const unsigned int bufferCount = 8;
|
|
|
|
pool_.createBuffers(bufferCount);
|
|
|
|
int ret = capture_->exportBuffers(&pool_);
|
|
if (ret)
|
|
return TestFail;
|
|
|
|
ret = capture_->streamOn();
|
|
if (ret)
|
|
return TestFail;
|
|
|
|
ret = capture_->streamOff();
|
|
if (ret)
|
|
return TestFail;
|
|
|
|
return TestPass;
|
|
}
|
|
};
|
|
|
|
TEST_REGISTER(StreamOnStreamOffTest);
|