summaryrefslogtreecommitdiff
path: root/src/qcam/main_window.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-08-23 17:36:10 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-08-26 01:04:27 +0300
commit555d27ce58cd6eeb050f7201ae67c4cd88607fc4 (patch)
treefa3219ea1a2ea46c717d337b8188fafa25c7c4a9 /src/qcam/main_window.cpp
parentfbfdaa2d205b8898527609fb18d641429f0e0710 (diff)
test: Add a ColorSpace test
Add a test for the ColorSpace class that exercises the toString() and fromString() functions. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Diffstat (limited to 'src/qcam/main_window.cpp')
0 files changed, 0 insertions, 0 deletions
class="hl ppc"> #include "libcamera/internal/v4l2_videodevice.h" #include "v4l2_videodevice_test.h" using namespace std; using namespace libcamera; class Format : public V4L2VideoDeviceTest { public: Format() : V4L2VideoDeviceTest("vimc", "Raw Capture 0") {} protected: int run() { V4L2DeviceFormat format = {}; int ret = capture_->getFormat(&format); if (ret) { cerr << "Failed to get format" << endl; return TestFail; } format.size = { UINT_MAX, UINT_MAX }; ret = capture_->setFormat(&format); if (ret) { cerr << "Failed to set format: image resolution is invalid: " << "(UINT_MAX x UINT_MAX) but setFormat() should not fail." << endl; return TestFail; } if (format.size.width == UINT_MAX || format.size.height == UINT_MAX) { cerr << "Failed to update image format = (UINT_MAX x UINT_MAX)" << endl; return TestFail; } std::vector<std::pair<uint32_t, const char *>> formats{ { V4L2_PIX_FMT_YUYV, "YUYV" }, { 0, "<INVALID>" }, { v4l2_fourcc(0, 1, 2, 3), "...." }, { V4L2_PIX_FMT_Y16_BE, "Y16 -BE" } }; for (const auto &format : formats) { if (V4L2PixelFormat(format.first).toString() != format.second) { cerr << "Failed to convert V4L2PixelFormat" << utils::hex(format.first) << "to string" << endl; return TestFail; } } if (V4L2PixelFormat().toString() != "<INVALID>") { cerr << "Failed to convert default V4L2PixelFormat to string" << endl; return TestFail; } return TestPass; } }; TEST_REGISTER(Format);