[igt-dev] [i-g-t V3 03/82] tests/color: Move color helpers to lib

Mauro Carvalho Chehab mauro.chehab at linux.intel.com
Tue May 23 06:51:42 UTC 2023


On Tue, 23 May 2023 12:01:24 +0530
Bhanuprakash Modem <bhanuprakash.modem at intel.com> wrote:

> The correct place for helpers is lib as the tests directory is
> supposed to have test files, also having the helpers in tests
> dir will break the compilation of testplan. Hence move all
> helpers to library.
> 
> Expectation is to have an executable binary for each .c file
> the "tests" dir.
> 
> V2: - Drop special case compilation method
> 
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>

LGTM.
Reviewed-by: Mauro Carvalho Chehab <mchehab at kernel.org>

> ---
>  .../igt_color_helper.c                        |  2 +-
>  .../igt_color_helper.h                        |  0
>  lib/meson.build                               |  1 +
>  tests/chamelium/kms_chamelium_color.c         |  2 +-
>  tests/kms_color.c                             |  2 +-
>  tests/meson.build                             | 20 ++-----------------
>  6 files changed, 6 insertions(+), 21 deletions(-)
>  rename tests/kms_color_helper.c => lib/igt_color_helper.c (99%)
>  rename tests/kms_color_helper.h => lib/igt_color_helper.h (100%)
> 
> diff --git a/tests/kms_color_helper.c b/lib/igt_color_helper.c
> similarity index 99%
> rename from tests/kms_color_helper.c
> rename to lib/igt_color_helper.c
> index b01c38ef6..87fd096c1 100644
> --- a/tests/kms_color_helper.c
> +++ b/lib/igt_color_helper.c
> @@ -22,7 +22,7 @@
>   *
>   */
>  
> -#include "kms_color_helper.h"
> +#include "igt_color_helper.h"
>  
>  bool pipe_output_combo_valid(data_t *data, enum pipe pipe)
>  {
> diff --git a/tests/kms_color_helper.h b/lib/igt_color_helper.h
> similarity index 100%
> rename from tests/kms_color_helper.h
> rename to lib/igt_color_helper.h
> diff --git a/lib/meson.build b/lib/meson.build
> index 75e52580b..1cc859f17 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -20,6 +20,7 @@ lib_sources = [
>  	'igt_chamelium_helper.c',
>  	'igt_collection.c',
>  	'igt_color_encoding.c',
> +	'igt_color_helper.c',
>  	'igt_crc.c',
>  	'igt_debugfs.c',
>  	'igt_device.c',
> diff --git a/tests/chamelium/kms_chamelium_color.c b/tests/chamelium/kms_chamelium_color.c
> index 26239a6b8..bbb929b64 100644
> --- a/tests/chamelium/kms_chamelium_color.c
> +++ b/tests/chamelium/kms_chamelium_color.c
> @@ -22,7 +22,7 @@
>   *
>   */
>  
> -#include "kms_color_helper.h"
> +#include "igt_color_helper.h"
>  
>  IGT_TEST_DESCRIPTION("Test Color Features at Pipe level using Chamelium to verify instead of CRC");
>  
> diff --git a/tests/kms_color.c b/tests/kms_color.c
> index fdc7120c7..cd2d38329 100644
> --- a/tests/kms_color.c
> +++ b/tests/kms_color.c
> @@ -22,7 +22,7 @@
>   *
>   */
>  
> -#include "kms_color_helper.h"
> +#include "igt_color_helper.h"
>  
>  IGT_TEST_DESCRIPTION("Test Color Features at Pipe level");
>  
> diff --git a/tests/meson.build b/tests/meson.build
> index 48e9164f8..1c33e5605 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -21,6 +21,7 @@ test_progs = [
>  	'kms_atomic_interruptible',
>  	'kms_atomic_transition',
>  	'kms_bw',
> +	'kms_color',
>  	'kms_concurrent',
>  	'kms_content_protection',
>  	'kms_cursor_crc',
> @@ -281,6 +282,7 @@ msm_progs = [
>  
>  chamelium_progs = [
>  	'kms_chamelium_audio',
> +	'kms_chamelium_color',
>  	'kms_chamelium_edid',
>  	'kms_chamelium_frames',
>  	'kms_chamelium_hpd',
> @@ -471,24 +473,6 @@ executable('testdisplay', ['testdisplay.c', 'testdisplay_hotplug.c'],
>  	   install : true)
>  test_list += 'testdisplay'
>  
> -test_executables += executable('kms_color',
> -	   [ 'kms_color.c', 'kms_color_helper.c' ],
> -	   dependencies : test_deps,
> -	   install_dir : libexecdir,
> -	   install_rpath : libexecdir_rpathdir,
> -	   install : true)
> -test_list += 'kms_color'
> -
> -if chamelium.found()
> -       test_executables += executable('kms_chamelium_color',
> -                             [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
> -                             dependencies : test_deps + [ chamelium ],
> -                             install_dir : libexecdir,
> -                             install_rpath : libexecdir_rpathdir,
> -                             install : true)
> -       test_list += 'kms_chamelium_color'
> -endif
> -
>  test_executables += executable('sw_sync', 'sw_sync.c',
>  	   dependencies : test_deps + [ libatomic ],
>  	   install_dir : libexecdir,


More information about the igt-dev mailing list