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