This function takes one or more subtests as strings and returns a JSON structure that the python framework can consume.
Signed-off-by: Dylan Baker <[email protected]> --- tests/util/piglit-util.c | 29 +++++++++++++++++++++++++++++ tests/util/piglit-util.h | 2 ++ 2 files changed, 31 insertions(+) diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c index e33d055..46b4b75 100644 --- a/tests/util/piglit-util.c +++ b/tests/util/piglit-util.c @@ -290,6 +290,35 @@ piglit_report_subtest_result(enum piglit_result result, const char *format, ...) va_end(ap); } +void +piglit_enumerate_subtests(int num_args, const char *name, ...) +{ + va_list ap; + + va_start(ap, name); + + printf("PIGLIT: {\"enumerate subtests\": [\"%s\"", name); + for (int i = 1; i < num_args; i++) { + vprintf(", \"%s\"", ap); + } + printf("]}\n"); + fflush(stdout); + + va_end(ap); +} + +void +piglit_enumerate_subtest_list(int length, const char *names[]) +{ + assert(length > 0); + printf("PIGLIT: {\"enumerate subtests\": [\"%s\"", names[0]); + for (int i = 1; i < length; i++) { + printf(", \"%s\"", names[i]); + } + printf("]}\n"); + fflush(stdout); +} + static void piglit_disable_error_message_boxes(void) diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h index 3757f86..c5adb11 100644 --- a/tests/util/piglit-util.h +++ b/tests/util/piglit-util.h @@ -360,6 +360,8 @@ NORETURN void piglit_report_result(enum piglit_result result); void piglit_set_timeout(double seconds, enum piglit_result timeout_result); void piglit_report_subtest_result(enum piglit_result result, const char *format, ...) PRINTFLIKE(2, 3); +void piglit_enumerate_subtests(int num_args, const char *name, ...); +void piglit_enumerate_subtest_list(int length, const char *names[]); void piglit_general_init(void); base-commit: 736496667329bf73a706aebec6f8287078df79ae -- git-series 0.9.1 _______________________________________________ Piglit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/piglit
