summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPauli Nieminen <pauli.nieminen@linux.intel.com>2012-04-27 15:53:06 +0300
committerPauli Nieminen <pauli.nieminen@linux.intel.com>2012-05-21 17:28:59 +0300
commit5aaa6672dd12b1b62c8b6f5e38fc681b8ba40533 (patch)
tree5592d5f99e5ffdc8b669130185f4c515ed86f085
parent08769ab6d601a71fcdf7b74523b4fbd01c80e0f8 (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.c20
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);