[libcamera-devel] [PATCH] test: Ensure CameraTest tests are not run in parallel

Kieran Bingham kieran.bingham at ideasonboard.com
Wed Jan 19 01:09:59 CET 2022


The fence and mapped-buffer tests both use the VIMC test device and must
not be run at the same time.

Split these tests to a new group to force their isolation from running
in parallel.

Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
---
 test/meson.build | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/test/meson.build b/test/meson.build
index 2c9487e203e2..fd4c5ca07c15 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -39,11 +39,9 @@ internal_tests = [
     ['event',                           'event.cpp'],
     ['event-dispatcher',                'event-dispatcher.cpp'],
     ['event-thread',                    'event-thread.cpp'],
-    ['fence',                           'fence.cpp'],
     ['file',                            'file.cpp'],
     ['flags',                           'flags.cpp'],
     ['hotplug-cameras',                 'hotplug-cameras.cpp'],
-    ['mapped-buffer',                   'mapped-buffer.cpp'],
     ['message',                         'message.cpp'],
     ['object',                          'object.cpp'],
     ['object-delete',                   'object-delete.cpp'],
@@ -58,6 +56,11 @@ internal_tests = [
     ['utils',                           'utils.cpp'],
 ]
 
+internal_non_parallel_tests = [
+    ['fence',                           'fence.cpp'],
+    ['mapped-buffer',                   'mapped-buffer.cpp'],
+]
+
 foreach t : public_tests
     exe = executable(t[0], t[1],
                      dependencies : libcamera_public,
@@ -75,3 +78,12 @@ foreach t : internal_tests
 
     test(t[0], exe)
 endforeach
+
+foreach t : internal_non_parallel_tests
+    exe = executable(t[0], t[1],
+                     dependencies : libcamera_private,
+                     link_with : test_libraries,
+                     include_directories : test_includes_internal)
+
+    test(t[0], exe, is_parallel : false)
+endforeach
-- 
2.32.0



More information about the libcamera-devel mailing list