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