[igt-dev] [PATCH v2 1/4] tests/kms_cursor_edge_walk: Execute only on pipe c

Modem, Bhanuprakash bhanuprakash.modem at intel.com
Wed Feb 8 05:16:36 UTC 2023


Hi Nidhi,

On Wed-08-02-2023 07:29 am, Nidhi Gupta wrote:
> As the test execution is taking more time on simulation, limit the
> execution to single pipe c as test exercise CHV pipe C cursor fail.
> This optimization is for simulation only and hence there will be no
> impact on real hardware.

Please fix the commit message as this patch will impact the real 
hardware too.

> 
> This patch will also provide an option (command line flag '-e') to
> execute on all pipes.
> 
> Example: ./kms_cursor_edge_walk -e --run-subtest left-edge
> 
> v2: If no coverage is missing limit the execution for
>      real hardware aswell (Ankit)
> 
> Signed-off-by: Nidhi Gupta <nidhi1.gupta at intel.com>
> ---
>   tests/kms_cursor_edge_walk.c | 11 ++++++++++-
>   1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> index e653b9ab..4a5f34e9 100644
> --- a/tests/kms_cursor_edge_walk.c
> +++ b/tests/kms_cursor_edge_walk.c
> @@ -60,6 +60,8 @@ enum {
>   	EDGE_BOTTOM = 0x8,
>   };
>   
> +static bool extended;
> +
>   static void create_cursor_fb(data_t *data, int cur_w, int cur_h)
>   {
>   	cairo_t *cr;
> @@ -287,6 +289,9 @@ static int opt_handler(int opt, int opt_index, void *_data)
>   	case 'j':
>   		data->jump = true;
>   		break;
> +	case 'e':
> +		extended = true;
> +		break;
>   	default:
>   		return IGT_OPT_HANDLER_ERROR;
>   	}
> @@ -300,12 +305,14 @@ static const struct option long_opts[] = {
>   	{ .name = "colored", .val = 'c' },
>   	{ .name = "disable", .val = 'd'},
>   	{ .name = "jump", .val = 'j' },
> +	{ .name = "extended", .val = 'e' },

There is no opt present with the name "extended".

>   	{}
>   };
>   static const char *help_str =
>   	"  --colored\t\tUse a colored cursor (disables CRC checks)\n"
>   	"  --disable\t\tDisable the cursor between each step\n"
> -	"  --jump\t\tJump the cursor to middle of the screen between each step)\n";
> +	"  --jump\t\tJump the cursor to middle of the screen between each step)\n"
> +	"  -e \t\tExecute test on all pipes\n";

Please don't mix the short & long opts.

>   
>   igt_main_args("", long_opts, help_str, opt_handler, &data)
>   {
> @@ -347,6 +354,8 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>   		for (i = 0; i < ARRAY_SIZE(tests); i++) {
>   			igt_subtest_with_dynamic(tests[i].name) {
>   				for_each_pipe_with_single_output(&data.display, data.pipe, data.output) {
> +					if (data.pipe != PIPE_C && !extended)

Why are you trying to run on Pipe-C only? If it is CHV specific, then 
you need to manage with CHV specific checks.

> +						continue;

Please put a new line here.

- Bhanu

>   					for (data.curw = 64; data.curw <= 256; data.curw *= 2) {
>   						data.curh = data.curw;
>   						igt_require(data.curw <= max_curw && data.curh <= max_curh);


More information about the igt-dev mailing list