[Intel-gfx] [PATCH] tests/kms_psr_sink_crc: Use options

Daniel Vetter daniel at ffwll.ch
Wed Sep 24 10:44:13 CEST 2014


On Tue, Sep 23, 2014 at 08:51:09PM +0000, Vivi, Rodrigo wrote:
> I had tried options but didn't liked because I was unable to list subtests... so I gave back to env var...
> 
> But now I see that I was probably forgetting igt_subtest_init_parse_opts()

Please poke me next time around you want to do something in igt and it
doesn't seem to be easily possible. Writing tests is a nuisance so I want
to make it as simple and pain-free as possible, and that only works when
people raise issues instead of papering over them.
> 
> Thanks
> 
> Acked/Reviewed-by: Rodrigo Vivi <rodrigo.vivi at intel.com>

Thanks for the review, patch merged.
-Daniel
> 
> ________________________________________
> From: Daniel Vetter [daniel.vetter at ffwll.ch]
> Sent: Tuesday, September 23, 2014 6:16 AM
> To: Intel Graphics Development
> Cc: Daniel Vetter; Vivi, Rodrigo; Vetter, Daniel
> Subject: [PATCH] tests/kms_psr_sink_crc: Use options
> 
> Env variables are a bit more annoying since much harder to discover.
> With options you can just see what they do with --help.
> 
> Cc: Rodrigo Vivi <rodrigo.vivi at intel.com>
> Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
> ---
>  tests/kms_psr_sink_crc.c | 30 ++++++++++++++++++++++++------
>  1 file changed, 24 insertions(+), 6 deletions(-)
> 
> diff --git a/tests/kms_psr_sink_crc.c b/tests/kms_psr_sink_crc.c
> index 767727afea6d..266e7e7b5908 100644
> --- a/tests/kms_psr_sink_crc.c
> +++ b/tests/kms_psr_sink_crc.c
> @@ -468,16 +468,32 @@ static void run_test(data_t *data)
>         }
>  }
> 
> -igt_main
> +static int opt_handler(int opt, int opt_index)
>  {
> -       data_t data = {};
> -       enum operations op;
> -       char *env_psr;
> +       switch (opt) {
> +       case 'n':
> +               running_with_psr_disabled = true;
> +               break;
> +       default:
> +               igt_assert(0);
> +       }
> 
> -       env_psr = getenv("IGT_PSR_DISABLED");
> +       return 0;
> +}
> 
> -       running_with_psr_disabled = (bool) env_psr;
> +int main(int argc, char *argv[])
> +{
> +       const char *help_str =
> +              "  --no-psr\tRun test without PSR to check the CRC test logic.";
> +       static struct option long_options[] = {
> +               {"no-psr", 0, 0, 'n'},
> +               { 0, 0, 0, 0 }
> +       };
> +       data_t data = {};
> +       enum operations op;
> 
> +       igt_subtest_init_parse_opts(argc, argv, "", long_options,
> +                                   help_str, opt_handler);
>         igt_skip_on_simulation();
> 
>         igt_fixture {
> @@ -522,4 +538,6 @@ igt_main
>                 drm_intel_bufmgr_destroy(data.bufmgr);
>                 display_fini(&data);
>         }
> +
> +       igt_exit();
>  }
> --
> 2.1.0

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch



More information about the Intel-gfx mailing list