STASIS
A pipeline delivery generator
Toggle main menu visibility
Loading...
Searching...
No Matches
src
lib
core
include
junitxml.h
Go to the documentation of this file.
1
2
#ifndef STASIS_JUNITXML_H
3
#define STASIS_JUNITXML_H
4
#include <libxml/xmlreader.h>
5
6
#define JUNIT_RESULT_STATE_NONE 0
7
#define JUNIT_RESULT_STATE_FAILURE 1
8
#define JUNIT_RESULT_STATE_SKIPPED 2
9
#define JUNIT_RESULT_STATE_ERROR 3
10
14
struct
JUNIT_Failure
{
16
char
*
message
;
17
};
18
22
struct
JUNIT_Error
{
24
char
*
message
;
25
};
26
30
struct
JUNIT_Skipped
{
32
char
*
type
;
34
char
*
message
;
35
};
36
40
struct
JUNIT_Testcase
{
42
char
*
classname
;
44
char
*
name
;
46
float
time
;
48
char
*
message
;
50
int
tc_result_state_type
;
52
union
tc_state_ptr
{
53
struct
JUNIT_Failure
*failure;
54
struct
JUNIT_Skipped
*skipped;
55
struct
JUNIT_Error
*error;
56
}
result_state
;
57
};
58
62
struct
JUNIT_Testsuite
{
64
char
*
name
;
66
int
errors
;
68
int
failures
;
70
int
skipped
;
72
int
passed
;
74
int
tests
;
76
float
time
;
78
char
*
timestamp
;
80
char
*
hostname
;
82
struct
JUNIT_Testcase
**
testcase
;
84
size_t
_tc_inuse
;
86
size_t
_tc_alloc
;
87
};
88
129
struct
JUNIT_Testsuite
*
junitxml_testsuite_read
(
const
char
*filename);
130
135
void
junitxml_testsuite_free
(
struct
JUNIT_Testsuite
**testsuite);
136
137
#endif
//STASIS_JUNITXML_H
junitxml_testsuite_free
void junitxml_testsuite_free(struct JUNIT_Testsuite **testsuite)
Definition
junitxml.c:44
junitxml_testsuite_read
struct JUNIT_Testsuite * junitxml_testsuite_read(const char *filename)
Definition
junitxml.c:312
JUNIT_Error
Definition
junitxml.h:22
JUNIT_Error::message
char * message
Error text.
Definition
junitxml.h:24
JUNIT_Failure
Definition
junitxml.h:14
JUNIT_Failure::message
char * message
Error text.
Definition
junitxml.h:16
JUNIT_Skipped
Definition
junitxml.h:30
JUNIT_Skipped::type
char * type
Type of skip event.
Definition
junitxml.h:32
JUNIT_Skipped::message
char * message
Reason text.
Definition
junitxml.h:34
JUNIT_Testcase
Definition
junitxml.h:40
JUNIT_Testcase::message
char * message
Standard output message.
Definition
junitxml.h:48
JUNIT_Testcase::name
char * name
Name of test.
Definition
junitxml.h:44
JUNIT_Testcase::tc_result_state_type
int tc_result_state_type
Result type.
Definition
junitxml.h:50
JUNIT_Testcase::classname
char * classname
Class name.
Definition
junitxml.h:42
JUNIT_Testcase::result_state
union JUNIT_Testcase::tc_state_ptr result_state
Result data.
JUNIT_Testcase::time
float time
Test duration in fractional seconds.
Definition
junitxml.h:46
JUNIT_Testsuite
Definition
junitxml.h:62
JUNIT_Testsuite::testcase
struct JUNIT_Testcase ** testcase
Array of test cases.
Definition
junitxml.h:82
JUNIT_Testsuite::timestamp
char * timestamp
Timestamp.
Definition
junitxml.h:78
JUNIT_Testsuite::name
char * name
Test suite name.
Definition
junitxml.h:64
JUNIT_Testsuite::_tc_inuse
size_t _tc_inuse
Total number of test cases in use.
Definition
junitxml.h:84
JUNIT_Testsuite::errors
int errors
Total number of test terminated due to an error.
Definition
junitxml.h:66
JUNIT_Testsuite::time
float time
Total duration in fractional seconds.
Definition
junitxml.h:76
JUNIT_Testsuite::_tc_alloc
size_t _tc_alloc
Total number of test cases allocated.
Definition
junitxml.h:86
JUNIT_Testsuite::hostname
char * hostname
Test runner host name.
Definition
junitxml.h:80
JUNIT_Testsuite::passed
int passed
Total number of successful tests.
Definition
junitxml.h:72
JUNIT_Testsuite::skipped
int skipped
Total number of skipped tests.
Definition
junitxml.h:70
JUNIT_Testsuite::failures
int failures
Total number of failed tests.
Definition
junitxml.h:68
JUNIT_Testsuite::tests
int tests
Total number of tests.
Definition
junitxml.h:74
JUNIT_Testcase::tc_state_ptr
Type container for result (there can only be one).
Definition
junitxml.h:52
Generated by
1.17.0