summaryrefslogtreecommitdiff
path: root/test/v4l2_device/v4l2_device_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/v4l2_device/v4l2_device_test.cpp')
-rw-r--r--test/v4l2_device/v4l2_device_test.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/test/v4l2_device/v4l2_device_test.cpp b/test/v4l2_device/v4l2_device_test.cpp
index ee5a8e00..baad48f8 100644
--- a/test/v4l2_device/v4l2_device_test.cpp
+++ b/test/v4l2_device/v4l2_device_test.cpp
@@ -54,7 +54,27 @@ int V4L2DeviceTest::init()
if (!capture_)
return TestFail;
- return capture_->open();
+ if (!media_->acquire())
+ return TestFail;
+
+ int ret = media_->disableLinks();
+ media_->release();
+ if (ret)
+ return TestFail;
+
+ if (capture_->open())
+ return TestFail;
+
+ V4L2DeviceFormat format = {};
+ if (capture_->getFormat(&format))
+ return TestFail;
+
+ format.size.width = 640;
+ format.size.height = 480;
+ if (capture_->setFormat(&format))
+ return TestFail;
+
+ return TestPass;
}
void V4L2DeviceTest::cleanup()