[libcamera-devel] [PATCH] test: Use foreach iterators to simplify definitions
Niklas Söderlund
niklas.soderlund at ragnatech.se
Fri Dec 28 03:34:45 CET 2018
Hi Kieran,
Thanks for your patch.
On 2018-12-21 09:08:04 +0000, Kieran Bingham wrote:
> Create two arrays, to contain public and internal test targets, and use
> the foreach iterators to automatically generate test output targets for
> each entry in each array.
>
> The public tests array is linked only against public libcamera headers,
> while tests declared in the internal_tests will have access to
> non-public API headers from within the libcamera sources.
>
> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> ---
>
> This patch applies on top of the series "[PATCH 0/5] test: Define
> libtest" just posted.
>
>
> test/meson.build | 26 ++++++++++++++++++++++----
> 1 file changed, 22 insertions(+), 4 deletions(-)
>
> diff --git a/test/meson.build b/test/meson.build
> index 50ec11853203..754527324c7d 100644
> --- a/test/meson.build
> +++ b/test/meson.build
> @@ -12,8 +12,26 @@ test_includes_internal = [
> libcamera_internal_includes,
> ]
>
> -test_init = executable('test_init', 'init.cpp',
> - link_with : test_libraries,
> - include_directories : test_includes_public)
> +public_tests = [
> + [ 'test_init', 'init.cpp' ],
> +]
> +
> +internal_tests = [
> +
> +]
> +
> +foreach t : public_tests
> + exe = executable(t[0], t[1],
> + link_with : test_libraries,
> + include_directories : test_includes_public)
> +
> + test(t[0], exe)
> +endforeach
> +
> +foreach t : internal_tests
> + exe = executable(t[0], t[1],
> + link_with : test_libraries,
> + include_directories : test_includes_internal)
>
> -test('Initialisation test', test_init)
> + test(t[0], exe)
> +endforeach
> --
> 2.17.1
>
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel
--
Regards,
Niklas Söderlund
More information about the libcamera-devel
mailing list