summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPauli Nieminen <pauli.nieminen@linux.intel.com>2012-04-27 15:02:12 +0300
committerPauli Nieminen <pauli.nieminen@linux.intel.com>2012-04-27 15:58:13 +0300
commitcc100547d5ec3089e227d345f9e249c5729cf766 (patch)
treeb573e409bd24bac88808f1962707f4bad6237704
parentf2ef7b98ac3ae4f70f828e5cfa866cc2837c0476 (diff)
util: Check that glx is supported in the selected platform
This allows runtime skiping of glx tests if we are running piglit using egl. Signed-off-by: Pauli Nieminen <pauli.nieminen@linux.intel.com>
-rw-r--r--tests/util/piglit-glx-util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/util/piglit-glx-util.c b/tests/util/piglit-glx-util.c
index df54c503..21807903 100644
--- a/tests/util/piglit-glx-util.c
+++ b/tests/util/piglit-glx-util.c
@@ -27,6 +27,7 @@
#include "piglit-util.h"
#include "piglit-glx-util.h"
+#include <waffle/waffle.h>
#ifndef GLXBadProfileARB
#define GLXBadProfileARB 13
@@ -142,12 +143,20 @@ piglit_is_glx_extension_supported(Display *dpy, const char *name)
const char *const glx_extension_list =
glXQueryExtensionsString(dpy, screen);
+ if (glutGetPlatform() != WAFFLE_PLATFORM_GLX)
+ return false;
+
return piglit_is_extension_in_string(glx_extension_list, name);
}
void
piglit_require_glx_extension(Display *dpy, const char *name)
{
+ if (glutGetPlatform() != WAFFLE_PLATFORM_GLX) {
+ fprintf(stderr, "GLX test running in platform without GLX\n");
+ piglit_report_result(PIGLIT_SKIP);
+ }
+
if (!piglit_is_glx_extension_supported(dpy, name)) {
fprintf(stderr, "Test requires %s\n", name);
piglit_report_result(PIGLIT_SKIP);
@@ -161,6 +170,11 @@ piglit_require_glx_version(Display *dpy, int major, int minor)
int glxMajor;
int glxMinor;
+ if (glutGetPlatform() != WAFFLE_PLATFORM_GLX) {
+ fprintf(stderr, "GLX test running in platform without GLX\n");
+ piglit_report_result(PIGLIT_SKIP);
+ }
+
if (! glXQueryVersion(dpy, & glxMajor, & glxMinor)) {
fprintf(stderr, "Could not query GLX version!\n");
piglit_report_result(PIGLIT_FAIL);