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-05-31 18:42:27 +0300
commit13b924d9657046545be15972dd82f614ed3be7ca (patch)
tree11d413ca89538d3c86cf13d94e722f4532d4e991
parent99c95316413a0f5daab6d4d4ca48703d54a88929 (diff)
util: Check that glx is supported in the selected platform
Check in runtime if current platform is glx before trying to check glX versions or extensions. Signed-off-by: Pauli Nieminen <pauli.nieminen@linux.intel.com>
-rw-r--r--tests/util/piglit-glx-util.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/util/piglit-glx-util.c b/tests/util/piglit-glx-util.c
index 069ea72d..12f1b672 100644
--- a/tests/util/piglit-glx-util.c
+++ b/tests/util/piglit-glx-util.c
@@ -144,8 +144,12 @@ bool
piglit_is_glx_extension_supported(Display *dpy, const char *name)
{
int screen = DefaultScreen(dpy);
- const char *const glx_extension_list =
- glXQueryExtensionsString(dpy, screen);
+ const char * glx_extension_list;
+
+ if (!piglit_platform_is_glx())
+ return false;
+
+ glx_extension_list = glXQueryExtensionsString(dpy, screen);
return piglit_is_extension_in_string(glx_extension_list, name);
}
@@ -153,6 +157,11 @@ piglit_is_glx_extension_supported(Display *dpy, const char *name)
void
piglit_require_glx_extension(Display *dpy, const char *name)
{
+ if (!piglit_platform_is_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);
@@ -166,6 +175,11 @@ piglit_require_glx_version(Display *dpy, int major, int minor)
int glxMajor;
int glxMinor;
+ if (!piglit_platform_is_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);