From: "Nautiyal, Ankit K" <ankit.k.nautiyal@intel.com>
To: Swati Sharma <swati2.sharma@intel.com>, <igt-dev@lists.freedesktop.org>
Subject: Re: [igt-dev] [v2 2/9] tests/i915/kms_dsc: use uint32_t test flag
Date: Mon, 24 Jul 2023 10:48:34 +0530 [thread overview]
Message-ID: <4746c9e3-2cc8-4f63-beff-00732e56cfcf@intel.com> (raw)
In-Reply-To: <20230704173107.842296-3-swati2.sharma@intel.com>
LGTM.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
On 7/4/2023 11:01 PM, Swati Sharma wrote:
> Instead of using enum, use uinit32_t test flag. It is helpful,
> if we need to implement feature combination tests.
>
> v2: -use #define (Ankit)
> -use 2D char array (Ankit)
>
> Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
> ---
> tests/i915/kms_dsc.c | 50 +++++++++++++++++++++++++-------------------
> 1 file changed, 28 insertions(+), 22 deletions(-)
>
> diff --git a/tests/i915/kms_dsc.c b/tests/i915/kms_dsc.c
> index 23ccbca00..99d35a7ff 100644
> --- a/tests/i915/kms_dsc.c
> +++ b/tests/i915/kms_dsc.c
> @@ -34,12 +34,12 @@
>
> IGT_TEST_DESCRIPTION("Test to validate display stream compression");
>
> -enum dsc_test_type {
> - TEST_DSC_BASIC,
> - TEST_DSC_BPC,
> - TEST_DSC_FORMAT,
> - TEST_DSC_OUTPUT_FORMAT,
> -};
> +#define LEN 20
> +
> +#define TEST_DSC_BASIC (0<<0)
> +#define TEST_DSC_BPC (1<<0)
> +#define TEST_DSC_FORMAT (1<<1)
> +#define TEST_DSC_OUTPUT_FORMAT (1<<2)
>
> typedef struct {
> int drm_fd;
> @@ -111,7 +111,7 @@ static void test_cleanup(data_t *data)
> }
>
> /* re-probe connectors and do a modeset with DSC */
> -static void update_display(data_t *data, enum dsc_test_type test_type)
> +static void update_display(data_t *data, uint32_t test_type)
> {
> int ret;
> bool enabled;
> @@ -130,12 +130,12 @@ static void update_display(data_t *data, enum dsc_test_type test_type)
> save_force_dsc_en(data->drm_fd, data->output);
> force_dsc_enable(data->drm_fd, data->output);
>
> - if (test_type == TEST_DSC_BPC) {
> + if (test_type & TEST_DSC_BPC) {
> igt_debug("Trying to set input BPC to %d\n", data->input_bpc);
> force_dsc_enable_bpc(data->drm_fd, data->output, data->input_bpc);
> }
>
> - if (test_type == TEST_DSC_OUTPUT_FORMAT) {
> + if (test_type & TEST_DSC_OUTPUT_FORMAT) {
> igt_debug("Trying to set DSC %s output format\n",
> kmstest_dsc_output_format_str(data->output_format));
> force_dsc_output_format(data->drm_fd, data->output, data->output_format);
> @@ -214,13 +214,18 @@ reset:
> igt_assert_eq(ret, 0);
> }
>
> -static void test_dsc(data_t *data, enum dsc_test_type test_type, int bpc,
> - unsigned int plane_format, enum dsc_output_format output_format)
> +static void test_dsc(data_t *data, uint32_t test_type, int bpc,
> + unsigned int plane_format,
> + enum dsc_output_format output_format)
> {
> igt_display_t *display = &data->display;
> igt_output_t *output;
> - char name[20];
> enum pipe pipe;
> + char name[3][LEN] = {
> + {0},
> + {0},
> + {0},
> + };
>
> for_each_pipe_with_valid_output(display, pipe, output) {
> data->output_format = output_format;
> @@ -242,15 +247,15 @@ static void test_dsc(data_t *data, enum dsc_test_type test_type, int bpc,
> if (!check_gen11_bpc_constraint(data->drm_fd, data->output, data->input_bpc))
> continue;
>
> - if (test_type == TEST_DSC_BPC)
> - snprintf(name, sizeof(name), "-%dbpc-%s", data->input_bpc, igt_format_str(data->plane_format));
> - else if (test_type == TEST_DSC_OUTPUT_FORMAT)
> - snprintf(name, sizeof(name), "-%s-%s", kmstest_dsc_output_format_str(data->output_format),
> - igt_format_str(data->plane_format));
> - else
> - snprintf(name, sizeof(name), "-%s", igt_format_str(data->plane_format));
> + if (test_type & TEST_DSC_OUTPUT_FORMAT)
> + snprintf(&name[0][0], LEN, "-%s", kmstest_dsc_output_format_str(data->output_format));
> + if (test_type & TEST_DSC_FORMAT)
> + snprintf(&name[1][0], LEN, "-%s", igt_format_str(data->plane_format));
> + if (test_type & TEST_DSC_BPC)
> + snprintf(&name[2][0], LEN, "-%dbpc", data->input_bpc);
>
> - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(data->pipe), data->output->name, name)
> + igt_dynamic_f("pipe-%s-%s%s%s%s", kmstest_pipe_name(data->pipe), data->output->name,
> + &name[0][0], &name[1][0], &name[2][0])
> update_display(data, test_type);
>
> if (data->limited)
> @@ -322,8 +327,9 @@ igt_main_args("l", NULL, help_str, opt_handler, &data)
> igt_subtest_with_dynamic("dsc-with-bpc-formats") {
> for (int j = 0; j < ARRAY_SIZE(bpc_list); j++) {
> for (int k = 0; k < ARRAY_SIZE(format_list); k++) {
> - test_dsc(&data, TEST_DSC_BPC, bpc_list[j],
> - format_list[k], DSC_FORMAT_RGB);
> + test_dsc(&data, TEST_DSC_BPC | TEST_DSC_FORMAT,
> + bpc_list[j], format_list[k],
> + DSC_FORMAT_RGB);
> }
> }
> }
next prev parent reply other threads:[~2023-07-24 5:19 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-04 17:30 [igt-dev] [v2 0/9] DSC Fractional BPP Val Support Swati Sharma
2023-07-04 17:30 ` [igt-dev] [v2 1/9] tests/i915/kms_dsc: add new test flag Swati Sharma
2023-07-24 5:08 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 2/9] tests/i915/kms_dsc: use uint32_t " Swati Sharma
2023-07-24 5:18 ` Nautiyal, Ankit K [this message]
2023-07-04 17:31 ` [igt-dev] [v2 3/9] tests/i915/kms_dsc: use #define for default bpc Swati Sharma
2023-07-24 5:23 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 4/9] tests/i915/kms_dsc: add get_status() Swati Sharma
2023-07-24 5:29 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 5/9] tests/i915/kms_dsc: add subtest Swati Sharma
2023-07-24 5:40 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 6/9] lib/dsc: add helpers for vdsc fractional bpp debugfs entry Swati Sharma
2023-07-24 6:12 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 7/9] tests/i915/kms_dsc: enable validation for vdsc fractional bpp Swati Sharma
2023-07-24 6:32 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 8/9] tests/i915/kms_dsc: add subtest Swati Sharma
2023-07-24 5:32 ` Nautiyal, Ankit K
2023-07-04 17:31 ` [igt-dev] [v2 9/9] tests/i915/kms_dsc: add test summary Swati Sharma
2023-07-24 6:37 ` Nautiyal, Ankit K
2023-07-04 18:22 ` [igt-dev] ✗ Fi.CI.BAT: failure for DSC Fractional BPP Val Support (rev3) Patchwork
2023-07-20 12:12 ` [igt-dev] ✗ GitLab.Pipeline: warning for DSC Fractional BPP Val Support (rev4) Patchwork
2023-07-20 12:44 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
2023-07-20 13:02 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
2023-07-20 17:05 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4746c9e3-2cc8-4f63-beff-00732e56cfcf@intel.com \
--to=ankit.k.nautiyal@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=swati2.sharma@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox