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

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


On Tue, 23 May 2023 12:01:23 +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

LGTM.
Reviewed-by: Mauro Carvalho Chehab <mchehab at kernel.org>
> 
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
>  .../kms_dsc_helper.c => lib/igt_dsc_helper.c   |  2 +-
>  .../kms_dsc_helper.h => lib/igt_dsc_helper.h   |  0
>  lib/meson.build                                |  1 +
>  tests/i915/kms_dsc.c                           |  2 +-
>  tests/i915/kms_psr2_sf.c                       |  2 +-
>  tests/meson.build                              | 18 ++----------------
>  6 files changed, 6 insertions(+), 19 deletions(-)
>  rename tests/i915/kms_dsc_helper.c => lib/igt_dsc_helper.c (99%)
>  rename tests/i915/kms_dsc_helper.h => lib/igt_dsc_helper.h (100%)
> 
> diff --git a/tests/i915/kms_dsc_helper.c b/lib/igt_dsc_helper.c
> similarity index 99%
> rename from tests/i915/kms_dsc_helper.c
> rename to lib/igt_dsc_helper.c
> index 02d1a4848..600a90746 100644
> --- a/tests/i915/kms_dsc_helper.c
> +++ b/lib/igt_dsc_helper.c
> @@ -3,7 +3,7 @@
>   * Copyright © 2023 Intel Corporation
>   */
>  
> -#include "kms_dsc_helper.h"
> +#include "igt_dsc_helper.h"
>  
>  static bool force_dsc_en_orig;
>  static int force_dsc_restore_fd = -1;
> diff --git a/tests/i915/kms_dsc_helper.h b/lib/igt_dsc_helper.h
> similarity index 100%
> rename from tests/i915/kms_dsc_helper.h
> rename to lib/igt_dsc_helper.h
> diff --git a/lib/meson.build b/lib/meson.build
> index 2d3456577..75e52580b 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -101,6 +101,7 @@ lib_sources = [
>  	'veboxcopy_gen12.c',
>  	'igt_msm.c',
>  	'igt_dsc.c',
> +	'igt_dsc_helper.c',
>  	'xe/xe_compute.c',
>  	'xe/xe_compute_square_kernels.c',
>  	'xe/xe_ioctl.c',
> diff --git a/tests/i915/kms_dsc.c b/tests/i915/kms_dsc.c
> index 3ce28f848..4af48b196 100644
> --- a/tests/i915/kms_dsc.c
> +++ b/tests/i915/kms_dsc.c
> @@ -30,7 +30,7 @@
>   *
>   */
>  
> -#include "kms_dsc_helper.h"
> +#include "igt_dsc_helper.h"
>  
>  IGT_TEST_DESCRIPTION("Test to validate display stream compression");
>  
> diff --git a/tests/i915/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
> index 4cf986440..7c21970a5 100644
> --- a/tests/i915/kms_psr2_sf.c
> +++ b/tests/i915/kms_psr2_sf.c
> @@ -25,7 +25,7 @@
>  #include "igt.h"
>  #include "igt_sysfs.h"
>  #include "igt_psr.h"
> -#include "kms_dsc_helper.h"
> +#include "igt_dsc_helper.h"
>  #include <errno.h>
>  #include <stdbool.h>
>  #include <stdio.h>
> diff --git a/tests/meson.build b/tests/meson.build
> index 5d2c573d5..48e9164f8 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -224,6 +224,7 @@ i915_progs = [
>  	'kms_ccs',
>  	'kms_cdclk',
>  	'kms_draw_crc',
> +	'kms_dsc',
>  	'kms_fb_coherency',
>  	'kms_fbcon_fbt',
>  	'kms_fence_pin_leak',
> @@ -234,6 +235,7 @@ i915_progs = [
>  	'kms_mmap_write_crc',
>  	'kms_pipe_b_c_ivb',
>  	'kms_psr',
> +	'kms_psr2_sf',
>  	'kms_psr2_su',
>  	'kms_psr_stress_test',
>  	'kms_pwrite_crc',
> @@ -477,22 +479,6 @@ test_executables += executable('kms_color',
>  	   install : true)
>  test_list += 'kms_color'
>  
> -test_executables += executable('kms_dsc',
> -	   [ join_paths('i915', 'kms_dsc.c'), join_paths ('i915', 'kms_dsc_helper.c')],
> -	   dependencies : test_deps,
> -	   install_dir : libexecdir,
> -	   install_rpath : libexecdir_rpathdir,
> -	   install : true)
> -test_list += 'kms_dsc'
> -
> -test_executables += executable('kms_psr2_sf',
> -	   [ join_paths('i915', 'kms_psr2_sf.c'), join_paths ('i915', 'kms_dsc_helper.c')],
> -	   dependencies : test_deps,
> -	   install_dir : libexecdir,
> -	   install_rpath : libexecdir_rpathdir,
> -	   install : true)
> -test_list += 'kms_psr2_sf'
> -
>  if chamelium.found()
>         test_executables += executable('kms_chamelium_color',
>                               [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],


More information about the igt-dev mailing list