This skips tests marked as not being error free and also tests
with an unknown error status (this is the default setting).
---
 tests/util/piglit-framework-gl.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tests/util/piglit-framework-gl.c b/tests/util/piglit-framework-gl.c
index 3bd7b7b..ecb1401 100644
--- a/tests/util/piglit-framework-gl.c
+++ b/tests/util/piglit-framework-gl.c
@@ -152,20 +152,36 @@ 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")) {
+                       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) {
+                               piglit_report_result(PIGLIT_SKIP);
+                       } else {
+                               assert(config->khr_no_error_support ==
+                                      PIGLIT_NO_ERRORS);
+                       }
                }
        }
 }
 
 void
 piglit_gl_process_args(int *argc, char *argv[],
                       struct piglit_gl_test_config *config)
 {
        unsigned force_samples = 0;
 
-- 
2.9.3

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

Reply via email to