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

Jacopo Mondi jacopo at jmondi.org
Wed Jan 19 09:29:23 CET 2022


Hi Kieran

On Wed, Jan 19, 2022 at 12:09:59AM +0000, Kieran Bingham wrote:
> 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>

Thanks, sorry, I added fences there without too much thinking

Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>

Thanks
   j

> ---
>  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