From d2046d863b950791e749d2b22d66b2e5007c146e Mon Sep 17 00:00:00 2001 From: Kieran Bingham Date: Thu, 24 Jan 2019 17:43:08 +0000 Subject: test: v4l2_device: Add StreamOn/StreamOff test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Provide a small test to exercise the streamOn() and streamOff() calls. 8 buffers are requested locally. Signed-off-by: Kieran Bingham Signed-off-by: Jacopo Mondi Signed-off-by: Laurent Pinchart Signed-off-by: Niklas Söderlund --- test/v4l2_device/meson.build | 1 + test/v4l2_device/stream_on_off.cpp | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 test/v4l2_device/stream_on_off.cpp (limited to 'test') diff --git a/test/v4l2_device/meson.build b/test/v4l2_device/meson.build index b6b67261..cbaa79da 100644 --- a/test/v4l2_device/meson.build +++ b/test/v4l2_device/meson.build @@ -3,6 +3,7 @@ v4l2_device_tests = [ [ 'double_open', 'double_open.cpp' ], [ 'request_buffers', 'request_buffers.cpp' ], + [ 'stream_on_off', 'stream_on_off.cpp' ], ] foreach t : v4l2_device_tests diff --git a/test/v4l2_device/stream_on_off.cpp b/test/v4l2_device/stream_on_off.cpp new file mode 100644 index 00000000..b564d2a2 --- /dev/null +++ b/test/v4l2_device/stream_on_off.cpp @@ -0,0 +1,35 @@ +/* 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 +{ +protected: + int run() + { + const unsigned int bufferCount = 8; + + createBuffers(bufferCount); + + int ret = dev_->exportBuffers(bufferCount, &pool_); + if (ret) + return TestFail; + + ret = dev_->streamOn(); + if (ret) + return TestFail; + + ret = dev_->streamOff(); + if (ret) + return TestFail; + + return TestPass; + } +}; + +TEST_REGISTER(StreamOnStreamOffTest); -- cgit v1.2.1