2015-11-05 16:53 GMT-02:00 Rodrigo Vivi <rodrigo.v...@intel.com>:
> There are few platforms with other suspend resume bugs that breaks
> the full execution. So let's provide a way to skip suspend resume case.

Well, I carry a local patch that completely disables suspend subtests
for the tests that I usually run, so I really understand your pain.
Suspend subtests take a long time to run, and they usually don't work
on some of the preproduction machines I still use.

But since this problem is not specific to kms_frontbuffer_tracking,
maybe we could adopt an igt-wide solution here? Thomas, any idea here?

>
> Signed-off-by: Rodrigo Vivi <rodrigo.v...@intel.com>
> ---
>  tests/kms_frontbuffer_tracking.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/tests/kms_frontbuffer_tracking.c 
> b/tests/kms_frontbuffer_tracking.c
> index d879493..1cc1c9e 100644
> --- a/tests/kms_frontbuffer_tracking.c
> +++ b/tests/kms_frontbuffer_tracking.c
> @@ -237,6 +237,7 @@ struct {
>         bool fbc_check_compression;
>         bool fbc_check_last_action;
>         bool no_edp;
> +       bool no_suspend;
>         bool small_modes;
>         bool show_hidden;
>         int step;
> @@ -250,6 +251,7 @@ struct {
>         .fbc_check_compression = true,
>         .fbc_check_last_action = true,
>         .no_edp = false,
> +       .no_suspend = false,
>         .small_modes = false,
>         .show_hidden= false,
>         .step = 0,
> @@ -2735,6 +2737,8 @@ static void suspend_subtest(const struct test_mode *t)
>  {
>         struct modeset_params *params = pick_params(t);
>
> +       igt_skip_on(opt.no_suspend);
> +
>         prepare_subtest(t, NULL);
>         sleep(5);
>         igt_system_suspend_autoresume();
> @@ -2950,6 +2954,9 @@ static int opt_handler(int option, int option_index, 
> void *data)
>         case 'e':
>                 opt.no_edp = true;
>                 break;
> +       case 'r':
> +               opt.no_suspend = true;
> +               break;
>         case 'm':
>                 opt.small_modes = true;
>                 break;
> @@ -2992,6 +2999,7 @@ const char *help_str =
>  "  --no-fbc-compression-check  Don't check for the FBC compression status\n"
>  "  --no-fbc-action-check       Don't check for the FBC last action\n"
>  "  --no-edp                    Don't use eDP monitors\n"
> +"  --no-suspend                Don't run Suspend/Resume test cases\n"
>  "  --use-small-modes           Use smaller resolutions for the modes\n"
>  "  --show-hidden               Show hidden subtests\n"
>  "  --step                      Stop on each step so you can check the 
> screen\n"
> @@ -3117,6 +3125,7 @@ int main(int argc, char *argv[])
>                 { "no-fbc-compression-check", 0, 0, 'o'},
>                 { "no-fbc-action-check",      0, 0, 'a'},
>                 { "no-edp",                   0, 0, 'e'},
> +               { "no-suspend",               0, 0, 'r'},
>                 { "use-small-modes",          0, 0, 'm'},
>                 { "show-hidden",              0, 0, 'i'},
>                 { "step",                     0, 0, 't'},
> --
> 2.4.3
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx



-- 
Paulo Zanoni
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to