summaryrefslogtreecommitdiff
path: root/test/v4l2_videodevice
diff options
context:
space:
mode:
authorKaaira Gupta <kgupta@es.iitr.ac.in>2020-03-27 01:44:00 +0530
committerKieran Bingham <kieran.bingham@ideasonboard.com>2020-03-27 15:17:30 +0000
commit2fbab8b07748b790b5896c24a0aa09444ca48f97 (patch)
treefddd0cc0ab416706c2c626b74cecf8e8152699fc /test/v4l2_videodevice
parent6f553040fddd35cd8d59d033bed4ab1b9c2dd634 (diff)
libcamera: v4l2PixelFormat: Replace hex with fourCC
Print fourCC characters instead of the hex value in toString() as they are more informative. Also, write the tests for this in formats.cpp Signed-off-by: Kaaira Gupta <kgupta@es.iitr.ac.in> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'test/v4l2_videodevice')
-rw-r--r--test/v4l2_videodevice/formats.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/v4l2_videodevice/formats.cpp b/test/v4l2_videodevice/formats.cpp
index d504d178..a7421421 100644
--- a/test/v4l2_videodevice/formats.cpp
+++ b/test/v4l2_videodevice/formats.cpp
@@ -8,6 +8,7 @@
#include <iostream>
#include <limits.h>
+#include "utils.h"
#include "v4l2_videodevice.h"
#include "v4l2_videodevice_test.h"
@@ -47,6 +48,28 @@ protected:
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;
}
};