This function takes one or more subtests as strings and prints a JSON structure that the python framework can consume. --- tests/util/piglit-util.c | 11 +++++++++++ tests/util/piglit-util.h | 3 +++ 2 files changed, 14 insertions(+)
diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c index 7f33afb90..ed7d21c95 100644 --- a/tests/util/piglit-util.c +++ b/tests/util/piglit-util.c @@ -808,6 +808,17 @@ piglit_run_selected_subtests(const struct piglit_subtest *all_subtests, return result; } +void +piglit_register_subtests(const char *names[]) +{ + printf("PIGLIT: {\"enumerate subtests\": [\"%s\"", names[0]); + for (int i = 1; names[i]; i++) { + printf(", \"%s\"", names[i]); + } + printf("]}\n"); + fflush(stdout); +} + uint64_t piglit_gettid(void) { diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h index 3757f8677..0a5eab810 100644 --- a/tests/util/piglit-util.h +++ b/tests/util/piglit-util.h @@ -151,6 +151,9 @@ piglit_run_selected_subtests(const struct piglit_subtest *all_subtests, size_t num_selected_subtests, enum piglit_result previous_result); +void +piglit_register_subtests(const char *names[]); + #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) #define CLAMP( X, MIN, MAX ) ( (X)<(MIN) ? (MIN) : ((X)>(MAX) ? (MAX) : (X)) ) -- 2.15.1 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit