From eaaae2c0f77fe371b1da8c2c248888103d488961 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 16 May 2024 12:13:35 -0400 Subject: First pass at test result creation, and optional markdown->html conversion --- include/junitxml.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 include/junitxml.h (limited to 'include/junitxml.h') diff --git a/include/junitxml.h b/include/junitxml.h new file mode 100644 index 0000000..d5e7708 --- /dev/null +++ b/include/junitxml.h @@ -0,0 +1,47 @@ +// @file junitxml.h +#ifndef OMC_JUNITXML_H +#define OMC_JUNITXML_H +#include + +struct JUNIT_Failure { + char *message; +}; + +struct JUNIT_Skipped { + char *type; + char *message; +}; + +#define JUNIT_RESULT_STATE_NONE 0 +#define JUNIT_RESULT_STATE_FAILURE 1 +#define JUNIT_RESULT_STATE_SKIPPED 2 +struct JUNIT_Testcase { + char *classname; + char *name; + float time; + char *message; + int tc_result_state_type; + union tc_state_ptr { + struct JUNIT_Failure *failure; + struct JUNIT_Skipped *skipped; + } result_state; +}; + +struct JUNIT_Testsuite { + char *name; + int errors; + int failures; + int skipped; + int tests; + float time; + char *timestamp; + char *hostname; + struct JUNIT_Testcase **testcase; + size_t _tc_inuse; + size_t _tc_alloc; +}; + +struct JUNIT_Testsuite *junitxml_testsuite_read(const char *filename); +void junitxml_testsuite_free(struct JUNIT_Testsuite **testsuite); + +#endif //OMC_JUNITXML_H -- cgit