This will be useful for disabling error tests inside piglit tests that are 
largely
error free.
---
 tests/util/piglit-framework-gl.c | 2 ++
 tests/util/piglit-framework-gl.h | 1 +
 2 files changed, 3 insertions(+)

diff --git a/tests/util/piglit-framework-gl.c b/tests/util/piglit-framework-gl.c
index ecb1401..a8e02d2 100644
--- a/tests/util/piglit-framework-gl.c
+++ b/tests/util/piglit-framework-gl.c
@@ -29,20 +29,21 @@
 #include <math.h>
 
 #include "piglit-util-gl.h"
 #include "piglit-framework-gl/piglit_gl_framework.h"
 
 struct piglit_gl_framework *gl_fw;
 
 const char *piglit_binary_name;
 bool piglit_dump_png = false;
 bool piglit_use_fbo = false;
+bool piglit_khr_no_error = false;
 int piglit_automatic = 0;
 unsigned piglit_winsys_fbo = 0;
 
 int piglit_width;
 int piglit_height;
 
 static void
 process_args(int *argc, char *argv[], unsigned *force_samples,
             struct piglit_gl_test_config *config);
 
@@ -153,20 +154,21 @@ process_args(int *argc, char *argv[], unsigned 
*force_samples,
                        for (i = j + 1; i < *argc; i++) {
                                argv[i - 2] = argv[i];
                        }
                        *argc -= 2;
                        j -= 2;
                } else if (!strncmp(argv[j], "-samples=", 9)) {
                        *force_samples = atoi(argv[j]+9);
                        delete_arg(argv, *argc, j--);
                        *argc -= 1;
                } else if (!strcmp(argv[j], "-khr_no_error")) {
+                       piglit_khr_no_error = true;
                        delete_arg(argv, *argc, j--);
                        *argc -= 1;
                        if (config->khr_no_error_support ==
                            PIGLIT_UNKNOWN_ERROR_STATUS) {
                                fprintf(stderr,
                                        "khr_no_error_support unknown "
                                        "skipping test!\n");
                                piglit_report_result(PIGLIT_SKIP);
                        } else if (config->khr_no_error_support ==
                                   PIGLIT_HAS_ERRORS) {
diff --git a/tests/util/piglit-framework-gl.h b/tests/util/piglit-framework-gl.h
index afaa6bb..992f28a 100644
--- a/tests/util/piglit-framework-gl.h
+++ b/tests/util/piglit-framework-gl.h
@@ -291,20 +291,21 @@ piglit_gl_test_run(int argc, char *argv[],
                                                                              \
                 assert(false);                                               \
                 return 0;                                                    \
         }
 
 extern int piglit_automatic;
 
 extern int piglit_width;
 extern int piglit_height;
 extern bool piglit_use_fbo;
+extern bool piglit_khr_no_error;
 extern unsigned int piglit_winsys_fbo;
 extern struct piglit_gl_framework *gl_fw;
 
 void piglit_swap_buffers(void);
 void piglit_present_results();
 void piglit_post_redisplay(void);
 void piglit_set_keyboard_func(void (*func)(unsigned char key, int x, int y));
 void piglit_set_reshape_func(void (*func)(int w, int h));
 
 /**
-- 
2.9.3

_______________________________________________
Piglit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to