This prints a formatted error and then aborts.
---
 tests/util/piglit-util.c | 16 ++++++++++++++++
 tests/util/piglit-util.h |  2 ++
 2 files changed, 18 insertions(+)

diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c
index ed7d21c95..a79db3fb7 100644
--- a/tests/util/piglit-util.c
+++ b/tests/util/piglit-util.c
@@ -867,3 +867,19 @@ piglit_free_aligned(void *p)
        free(p);
 #endif
 }
+
+void
+piglit_fatal(const char *format, ...)
+{
+       va_list ap;
+
+       va_start(ap, format);
+       vfprintf(stderr, format, ap);
+       va_end(ap);
+
+       fputc('\n', stderr);
+
+       fflush(stderr);
+
+       abort();
+}
diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h
index 3dfb5d6c5..3c9ca9fce 100644
--- a/tests/util/piglit-util.h
+++ b/tests/util/piglit-util.h
@@ -460,6 +460,8 @@ piglit_alloc_aligned(size_t alignment, size_t size);
 void
 piglit_free_aligned(void *p);
 
+NORETURN void
+piglit_fatal(const char *format, ...) PRINTFLIKE(1, 2);
 
 #ifdef __cplusplus
 } /* end extern "C" */
-- 
2.14.3

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to