summaryrefslogtreecommitdiff
path: root/test/v4l2_videodevice/formats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/v4l2_videodevice/formats.cpp')
-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;
}
};