1 #ifndef SCHEMA_H_
2 # define SCHEMA_H_
3 
4 // Printf formatting for xml CUNIT Schema
5 #define CUNIT_INIT \
6     "<\?xml version=\"1.0\" \?>\n" \
7     "<\?xml-stylesheet type=\"text/xsl\" href=\"CUnit-Run.xsl\" \?>\n" \
8     "<!DOCTYPE CUNIT_TEST_RUN_REPORT SYSTEM \"CUnit-Run.dtd\">\n" \
9     "<CUNIT_TEST_RUN_REPORT>\n" \
10     "  <CUNIT_HEADER/>\n" \
11     "  <CUNIT_RESULT_LISTING>\n" \
12     "    <CUNIT_RUN_SUITE>\n" \
13     "      <CUNIT_RUN_SUITE_SUCCESS>\n" \
14     "        <SUITE_NAME> %s suite </SUITE_NAME>\n"
15 #define CUNIT_RUN_TEST_SUCCESS \
16     "        <CUNIT_RUN_TEST_RECORD>\n" \
17     "          <CUNIT_RUN_TEST_SUCCESS>\n" \
18     "            <TEST_NAME> %s </TEST_NAME>\n" \
19     "          </CUNIT_RUN_TEST_SUCCESS>\n" \
20     "        </CUNIT_RUN_TEST_RECORD>\n"
21 #define CUNIT_RUN_TEST_FAILURE_START \
22     "        <CUNIT_RUN_TEST_RECORD>\n" \
23     "          <CUNIT_RUN_TEST_FAILURE>\n" \
24     "            <TEST_NAME> %s </TEST_NAME>\n"
25 #define CUNIT_RUN_TEST_FAILURE_ASSERT \
26     "        <CUNIT_RUN_TEST_RECORD>\n" \
27     "          <CUNIT_RUN_TEST_FAILURE>\n" \
28     "            <TEST_NAME> %s </TEST_NAME>\n" \
29     "            <FILE_NAME> %s </FILE_NAME>\n" \
30     "            <LINE_NUMBER> %d </LINE_NUMBER>\n" \
31     "            <CONDITION> %s(%lld) </CONDITION>\n" \
32     "          </CUNIT_RUN_TEST_FAILURE>\n" \
33     "        </CUNIT_RUN_TEST_RECORD>\n"
34 #define CUNIT_RUN_TEST_FAILURE_ASSERT_EQUALITY_LLD \
35     "        <CUNIT_RUN_TEST_RECORD>\n" \
36     "          <CUNIT_RUN_TEST_FAILURE>\n" \
37     "            <TEST_NAME> %s </TEST_NAME>\n" \
38     "            <FILE_NAME> %s </FILE_NAME>\n" \
39     "            <LINE_NUMBER> %d </LINE_NUMBER>\n" \
40     "            <CONDITION> %s(%lld, %lld) </CONDITION>\n" \
41     "          </CUNIT_RUN_TEST_FAILURE>\n" \
42     "        </CUNIT_RUN_TEST_RECORD>\n"
43 #define CUNIT_RUN_TEST_FAILURE_ASSERT_EQUALITY_STRING \
44     "        <CUNIT_RUN_TEST_RECORD>\n" \
45     "          <CUNIT_RUN_TEST_FAILURE>\n" \
46     "            <TEST_NAME> %s </TEST_NAME>\n" \
47     "            <FILE_NAME> %s </FILE_NAME>\n" \
48     "            <LINE_NUMBER> %d </LINE_NUMBER>\n" \
49     "            <CONDITION> %s(%s %s) </CONDITION>\n" \
50     "          </CUNIT_RUN_TEST_FAILURE>\n" \
51     "        </CUNIT_RUN_TEST_RECORD>\n"
52 #define CUNIT_RUN_TEST_FAILURE_ASSERT_RANGE_LLD \
53     "        <CUNIT_RUN_TEST_RECORD>\n" \
54     "          <CUNIT_RUN_TEST_FAILURE>\n" \
55     "            <TEST_NAME> %s </TEST_NAME>\n" \
56     "            <FILE_NAME> %s </FILE_NAME>\n" \
57     "            <LINE_NUMBER> %d </LINE_NUMBER>\n" \
58     "            <CONDITION> %s(value=%lld, min=%lld, max=%lld) </CONDITION>\n" \
59     "          </CUNIT_RUN_TEST_FAILURE>\n" \
60     "        </CUNIT_RUN_TEST_RECORD>\n"
61 #define CUNIT_RUN_TEST_FAILURE_ASSERT_SET_LLD \
62     "        <CUNIT_RUN_TEST_RECORD>\n" \
63     "          <CUNIT_RUN_TEST_FAILURE>\n" \
64     "            <TEST_NAME> %s </TEST_NAME>\n" \
65     "            <FILE_NAME> %s </FILE_NAME>\n" \
66     "            <LINE_NUMBER> %d </LINE_NUMBER>\n" \
67     "            <CONDITION> %s(value=%lld, number_of_values=%lld) </CONDITION>\n" \
68     "          </CUNIT_RUN_TEST_FAILURE>\n" \
69     "        </CUNIT_RUN_TEST_RECORD>\n"
70 #define CUNIT_RUN_TEST_ERROR \
71     "        <CUNIT_RUN_TEST_RECORD>\n" \
72     "          <CUNIT_RUN_TEST_ERROR>\n" \
73     "            <FILE_NAME> %s </FILE_NAME>\n" \
74     "            <LINE_NUMBER> %d </LINE_NUMBER>\n"
75 #define CUNIT_RUN_SUMMARY \
76     "      </CUNIT_RUN_SUITE_SUCCESS>\n" \
77     "    </CUNIT_RUN_SUITE>\n" \
78     "  </CUNIT_RESULT_LISTING>\n" \
79     "  <CUNIT_RUN_SUMMARY>\n" \
80     "    <CUNIT_RUN_SUMMARY_RECORD>\n" \
81     "      <TYPE> %s </TYPE>\n" \
82     "      <TOTAL> %d </TOTAL>\n" \
83     "      <RUN> %d </RUN>\n" \
84     "      <SUCCEEDED> %d </SUCCEEDED>\n" \
85     "      <FAILED> %d </FAILED>\n" \
86     "      <INACTIVE> %d </INACTIVE>\n" \
87     "    </CUNIT_RUN_SUMMARY_RECORD>\n" \
88     "    <CUNIT_RUN_SUMMARY_RECORD>\n" \
89     "      <TYPE> %s </TYPE>\n" \
90     "      <TOTAL> %d </TOTAL>\n" \
91     "      <RUN> %d </RUN>\n" \
92     "      <SUCCEEDED> %d </SUCCEEDED>\n" \
93     "      <FAILED> %d </FAILED>\n" \
94     "      <INACTIVE> %d </INACTIVE>\n" \
95     "    </CUNIT_RUN_SUMMARY_RECORD>\n" \
96     "    <CUNIT_RUN_SUMMARY_RECORD>\n" \
97     "      <TYPE> %s </TYPE>\n" \
98     "      <TOTAL> %d </TOTAL>\n" \
99     "      <RUN> %d </RUN>\n" \
100     "      <SUCCEEDED> %d </SUCCEEDED>\n" \
101     "      <FAILED> %d </FAILED>\n" \
102     "      <INACTIVE> %d </INACTIVE>\n" \
103     "    </CUNIT_RUN_SUMMARY_RECORD>\n" \
104     "  </CUNIT_RUN_SUMMARY>\n" \
105     "  <CUNIT_FOOTER> File Generated By CUnit v2.1-2 - %s\n" \
106     "  </CUNIT_FOOTER>\n" \
107     "</CUNIT_TEST_RUN_REPORT>\n"
108 
109 // Printf formatting for xml XS Schema
110 #define XS_INIT_TESTSUITE \
111     "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?>\n" \
112     "<testsuite name=\"%s\"\n" \
113     "           timestamp=\"%s\"\n" \
114     "           hostname=\"%s\"\n" \
115     "           tests=\"%d\"\n" \
116     "           failures=\"%d\"\n" \
117     "           errors=\"%d\"\n" \
118     "           time=\"%2lf seconds\">\n"
119 #define XS_TESTCASE \
120     "    <testcase name=\"%s\"\n" \
121     "              classname=\"%s\"\n" \
122     "              time=\"%2lf seconds\">\n"
123 #define XS_RUN_TEST_FAILURE_ASSERT \
124     "        <failure type=\"%s(%lld)\"\n" \
125     "                 message=\"FAILED at %s:%d - %s(%lld)\">\n" \
126     "        </failure>\n"
127 #define XS_RUN_TEST_FAILURE_ASSERT_EQUALITY_LLD \
128     "        <failure type=\"%s(%lld, %lld)\"\n" \
129     "                 message=\"FAILED at %s:%d - %s(%lld, %lld)\">\n" \
130     "        </failure>\n"
131 #define XS_RUN_TEST_FAILURE_ASSERT_EQUALITY_STRING \
132     "        <failure type=\"%s(%s, %s)\"\n" \
133     "                 message=\"FAILED at %s:%d - %s(%s, %s)\">\n" \
134     "        </failure>\n"
135 #define XS_RUN_TEST_FAILURE_ASSERT_RANGE_LLD \
136     "        <failure type=\"%s(value=%lld, min=%lld, max=%lld)\"\n" \
137     "                 message=\"FAILED at %s:%d - %s(value=%lld, min=%lld, max=%lld)\">\n" \
138     "        </failure>\n"
139 #define XS_RUN_TEST_FAILURE_ASSERT_SET_LLD \
140     "        <failure type=\"%s(value=%lld, number_of_values=%lld)\"\n" \
141     "                 message=\"FAILED at %s:%d - %s(value=%lld, number_of_values=%lld)\">\n" \
142     "        </failure>\n"
143 
144 #define XS_RUN_TEST_ERROR \
145     "        <error type=\"%s\"\n" \
146     "               message="
147 #define XS_RUN_TEST_ERROR_END \
148     "        </error>\n"
149 
150 #define XS_TESTCASE_END \
151     "    </testcase>\n"
152 #define XS_TESTSUITE_END \
153     "</testsuite>\n"
154 
155 #endif
156