test: v4l2_device: Reset media links and set a resolution

When initializing the test reset any media links and set a know
resolutions. This is needed to put the device under test into known
state and not have the v4l2 device tests depend on that no one have
touched the device before the test is executed.

The resolution is picked purely at random and could possibly be moved to
each test case if there is a need for different resolutions for a
specific one.

Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Niklas Söderlund 2019-05-08 17:35:48 +02:00
parent 4f8ba02bbc
commit 44937caa3d

View file

@ -54,7 +54,27 @@ int V4L2DeviceTest::init()
if (!capture_) if (!capture_)
return TestFail; 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() void V4L2DeviceTest::cleanup()