[libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check v4l2-compliance and v4l2-ctl versions
Paul Elder
paul.elder at ideasonboard.com
Fri Jul 10 16:15:08 CEST 2020
v4l2-compliance and v4l2-ctl with version 1.20 and before will fail with
v4l2-compat. Check the versions of v4l2-compliance and v4l2-ctl before
continuing, though since neither of them currently are able to print
their version, simply checking if they can do so is sufficient.
Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
---
Obviously this depends on v4l2-compliance and v4l2-ctl having --version,
so that needs to be accepted first before this can be merged.
---
test/v4l2_compat/v4l2_compat_test.py | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py
index 8a8e59e..c97ae79 100755
--- a/test/v4l2_compat/v4l2_compat_test.py
+++ b/test/v4l2_compat/v4l2_compat_test.py
@@ -98,11 +98,21 @@ def main(argv):
print('v4l2-compliance is not available')
return TestSkip
+ ret, _ = run_with_stdout(v4l2_compliance, '--version')
+ if (ret != 0):
+ print('v4l2-compliance version >= 1.21.0 required')
+ return TestSkip
+
v4l2_ctl = shutil.which('v4l2-ctl')
if v4l2_ctl is None:
print('v4l2-ctl is not available')
return TestSkip
+ ret, _ = run_with_stdout(v4l2_ctl, '--version')
+ if (ret != 0):
+ print('v4l2-ctl version >= 1.21.0 required')
+ return TestSkip
+
dev_nodes = glob.glob('/dev/video*')
if len(dev_nodes) == 0:
print('no video nodes available to test with')
--
2.27.0
More information about the libcamera-devel
mailing list