[igt-dev] [i-g-t] tests/kms_cursor_crc: Add max-size test back
Juha-Pekka Heikkila
juhapekka.heikkila at gmail.com
Mon Aug 22 19:19:23 UTC 2022
On 9.8.2022 19.58, Bhanuprakash Modem wrote:
> This patch reverts the max-size test but keeps the clean-up
> part of the original commit.
>
> This reverts commit 5a8fa05a824032aab4c8980727a075f71065e27c.
>
> Cc: Juha-Pekka Heikkila <juhapekka.heikkila at gmail.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
> tests/kms_cursor_crc.c | 22 +++++++++++++++++++++-
> 1 file changed, 21 insertions(+), 1 deletion(-)
>
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index 14d4c4ca..cf8d4b68 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -693,7 +693,24 @@ static void run_size_tests(data_t *data, void (*testfunc)(data_t *),
> char name[32];
> enum pipe pipe;
>
> - snprintf(name, sizeof(name), "%dx%d", w, h);
> + if (w == 0 && h == 0)
> + strcpy(name, "max-size");
> + else
> + snprintf(name, sizeof(name), "%dx%d", w, h);
> +
> + if (w == 0 && h == 0) {
> + w = data->cursor_max_w;
> + h = data->cursor_max_h;
> + /*
> + * No point in doing the "max-size" test if
> + * it was already covered by the other tests.
> + */
> + if ((w == h) && (w <= 512) && (h <= 512) &&
> + is_power_of_two(w) && is_power_of_two(h)) {
> + igt_debug("Cursor max size %dx%d already covered by other tests\n", w, h);
> + return;
Now these maximum cursor size test will not show up in list of tests if
these rules match and above debug message will go somewhere. Ie. max
size test and what happened with them are not seen here
https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7626/shards-all.html?testfilter=cursor_crc.*max
Originally above check was saying:
igt_require_f(w != h || w > 512 || h > 512 || !is_power_of_two(w) ||
!is_power_of_two(h), "Cursor max size %dx%d already covered by other
tests\n", w, h);
And I think it is needed here to know what happen with maximum cursor
size tests. Maximum cursor size is special case that is wanted to be
known what happen with it, will driver reported largest possible cursor
work.
/Juha-Pekka
> + }
> + }
>
> create_cursor_fb(data, w, h);
> if (require_cursor_size(data, w, h)) {
> @@ -855,6 +872,9 @@ static void run_tests_on_pipe(data_t *data)
> igt_subtest_group
> run_size_tests(data, size_tests[i].testfunc, w, h);
> }
> +
> + igt_subtest_group
> + run_size_tests(data, size_tests[i].testfunc, 0, 0);
> }
> }
> }
More information about the igt-dev
mailing list