diff options
Diffstat (limited to 'test/v4l2_device')
-rw-r--r-- | test/v4l2_device/meson.build | 1 | ||||
-rw-r--r-- | test/v4l2_device/stream_on_off.cpp | 35 |
2 files changed, 36 insertions, 0 deletions
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); |