[Mesa-dev] [PATCH] xvmc: Disable errors from tests when the host doesn't support XVMC.

Ilia Mirkin imirkin at alum.mit.edu
Tue Jul 10 19:46:20 UTC 2018


Not opposed to this change, but FWIW these "tests" aren't tests at
all. They require the proper binary to be pointed to by libXvMCW in
order to operate properly. They're more like "programs to smoke-test
an installation of xvmc".

On Tue, Jul 10, 2018 at 3:42 PM, Eric Anholt <eric at anholt.net> wrote:
> These are connected as unit tests, so no breaking the build just because
> the host can't do it.  If you wanted to test on a non-supporting host,
> you'd need some sort of mocking.
> ---
>  src/gallium/state_trackers/xvmc/tests/test_blocks.c     | 2 +-
>  src/gallium/state_trackers/xvmc/tests/test_context.c    | 2 +-
>  src/gallium/state_trackers/xvmc/tests/test_rendering.c  | 2 +-
>  src/gallium/state_trackers/xvmc/tests/test_subpicture.c | 2 +-
>  src/gallium/state_trackers/xvmc/tests/test_surface.c    | 2 +-
>  src/gallium/state_trackers/xvmc/tests/xvmc_bench.c      | 2 +-
>  6 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/src/gallium/state_trackers/xvmc/tests/test_blocks.c b/src/gallium/state_trackers/xvmc/tests/test_blocks.c
> index 53c29bc5ae1b..4a14b24b0a89 100644
> --- a/src/gallium/state_trackers/xvmc/tests/test_blocks.c
> +++ b/src/gallium/state_trackers/xvmc/tests/test_blocks.c
> @@ -66,7 +66,7 @@ int main(int argc, char **argv)
>         {
>                 XCloseDisplay(display);
>                 fprintf(stderr, "Error, unable to find a good port.\n");
> -               exit(1);
> +               exit(0);
>         }
>
>         if (is_overlay)
> diff --git a/src/gallium/state_trackers/xvmc/tests/test_context.c b/src/gallium/state_trackers/xvmc/tests/test_context.c
> index 81d26fcffd57..573b5d535bcb 100644
> --- a/src/gallium/state_trackers/xvmc/tests/test_context.c
> +++ b/src/gallium/state_trackers/xvmc/tests/test_context.c
> @@ -62,7 +62,7 @@ int main(int argc, char **argv)
>         {
>                 XCloseDisplay(display);
>                 fprintf(stderr, "Error, unable to find a good port.\n");
> -               exit(1);
> +               exit(0);
>         }
>
>         if (is_overlay)
> diff --git a/src/gallium/state_trackers/xvmc/tests/test_rendering.c b/src/gallium/state_trackers/xvmc/tests/test_rendering.c
> index c5494ecc8c2f..6f12f219af44 100644
> --- a/src/gallium/state_trackers/xvmc/tests/test_rendering.c
> +++ b/src/gallium/state_trackers/xvmc/tests/test_rendering.c
> @@ -171,7 +171,7 @@ int main(int argc, char **argv)
>         {
>                 XCloseDisplay(display);
>                 fprintf(stderr, "Error, unable to find a good port.\n");
> -               exit(1);
> +               exit(0);
>         }
>
>         if (is_overlay)
> diff --git a/src/gallium/state_trackers/xvmc/tests/test_subpicture.c b/src/gallium/state_trackers/xvmc/tests/test_subpicture.c
> index 006972fa8ee7..673488a1fd25 100644
> --- a/src/gallium/state_trackers/xvmc/tests/test_subpicture.c
> +++ b/src/gallium/state_trackers/xvmc/tests/test_subpicture.c
> @@ -89,7 +89,7 @@ int main(int argc, char **argv)
>         {
>                 XCloseDisplay(display);
>                 fprintf(stderr, "Error, unable to find a good port.\n");
> -               exit(1);
> +               exit(0);
>         }
>
>         if (is_overlay)
> diff --git a/src/gallium/state_trackers/xvmc/tests/test_surface.c b/src/gallium/state_trackers/xvmc/tests/test_surface.c
> index d5a121d5ab0d..6b455bc00ebe 100644
> --- a/src/gallium/state_trackers/xvmc/tests/test_surface.c
> +++ b/src/gallium/state_trackers/xvmc/tests/test_surface.c
> @@ -63,7 +63,7 @@ int main(int argc, char **argv)
>         {
>                 XCloseDisplay(display);
>                 fprintf(stderr, "Error, unable to find a good port.\n");
> -               exit(1);
> +               exit(0);
>         }
>
>         if (is_overlay)
> diff --git a/src/gallium/state_trackers/xvmc/tests/xvmc_bench.c b/src/gallium/state_trackers/xvmc/tests/xvmc_bench.c
> index 3cd23173c7c7..bf6272b0a3e6 100644
> --- a/src/gallium/state_trackers/xvmc/tests/xvmc_bench.c
> +++ b/src/gallium/state_trackers/xvmc/tests/xvmc_bench.c
> @@ -219,7 +219,7 @@ int main(int argc, char **argv)
>         {
>                 XCloseDisplay(display);
>                 fprintf(stderr, "Error, unable to find a good port.\n");
> -               exit(1);
> +               exit(0);
>         }
>
>         if (is_overlay)
> --
> 2.18.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list