diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/junitxml.h | 47 | ||||
-rw-r--r-- | include/omc.h | 1 |
2 files changed, 48 insertions, 0 deletions
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 <libxml/xmlreader.h> + +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 diff --git a/include/omc.h b/include/omc.h index 45f5671..a116296 100644 --- a/include/omc.h +++ b/include/omc.h @@ -38,6 +38,7 @@ #include "recipe.h" #include "relocation.h" #include "wheel.h" +#include "junitxml.h" #define guard_runtime_free(X) do { if (X) { runtime_free(X); X = NULL; } } while (0) #define guard_strlist_free(X) do { if ((*X)) { strlist_free(X); (*X) = NULL; } } while (0) |