diff options
author | Pauli Nieminen <pauli.nieminen@linux.intel.com> | 2012-04-27 15:53:06 +0300 |
---|---|---|
committer | Pauli Nieminen <pauli.nieminen@linux.intel.com> | 2012-05-21 17:28:59 +0300 |
commit | 5aaa6672dd12b1b62c8b6f5e38fc681b8ba40533 (patch) | |
tree | 5592d5f99e5ffdc8b669130185f4c515ed86f085 | |
parent | 08769ab6d601a71fcdf7b74523b4fbd01c80e0f8 (diff) |
util: Check that egl is supported in the selected platform
This allows runtime skiping of egl tests if we are running piglit using
glx.
Signed-off-by: Pauli Nieminen <pauli.nieminen@linux.intel.com>
-rw-r--r-- | tests/util/piglit-util-egl.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/util/piglit-util-egl.c b/tests/util/piglit-util-egl.c index 00789623..80025b25 100644 --- a/tests/util/piglit-util-egl.c +++ b/tests/util/piglit-util-egl.c @@ -26,6 +26,10 @@ #include <EGL/egl.h> #include <stdio.h> +#ifdef USE_WAFFLE +#include <waffle/waffle.h> +#endif + const char* piglit_get_egl_error_name(EGLint error) { #define CASE(x) case x: return #x; switch (error) { @@ -94,6 +98,14 @@ piglit_is_egl_extension_supported(const char *name) void piglit_require_egl_extension(const char *name) { +#ifdef USE_WAFFLE + if (glutGetPlatform() != WAFFLE_PLATFORM_X11_EGL && + glutGetPlatform() != WAFFLE_PLATFORM_ANDROID) { + fprintf(stderr, "EGL test running in platform without EGL\n"); + piglit_report_result(PIGLIT_SKIP); + } +#endif + if (!piglit_is_egl_extension_supported(name)) { fprintf(stderr, "Test requires %s\n", name); piglit_report_result(PIGLIT_SKIP); @@ -109,6 +121,14 @@ piglit_check_egl_version(int major, int minor) const char *egl_version; EGLDisplay dpy; +#ifdef USE_WAFFLE + if (glutGetPlatform() != WAFFLE_PLATFORM_X11_EGL && + glutGetPlatform() != WAFFLE_PLATFORM_ANDROID) { + fprintf(stderr, "EGL test running in platform without EGL\n"); + piglit_report_result(PIGLIT_SKIP); + } +#endif + dpy = eglGetCurrentDisplay(); egl_version = eglQueryString(dpy, EGL_VERSION); |