1<!ELEMENT BCUNIT_TEST_RUN_REPORT
2  (BCUNIT_HEADER, BCUNIT_RESULT_LISTING, BCUNIT_RUN_SUMMARY, BCUNIT_FOOTER)>
3
4<!ELEMENT BCUNIT_HEADER EMPTY>
5
6<!ELEMENT BCUNIT_RESULT_LISTING (BCUNIT_RUN_SUITE*|BCUNIT_RUN_GROUP*)>
7
8<!ELEMENT BCUNIT_RUN_SUITE (BCUNIT_RUN_SUITE_SUCCESS|BCUNIT_RUN_SUITE_FAILURE)>
9  <!ELEMENT BCUNIT_RUN_SUITE_SUCCESS (SUITE_NAME,BCUNIT_RUN_TEST_RECORD*)>
10  <!ELEMENT BCUNIT_RUN_SUITE_FAILURE (SUITE_NAME,FAILURE_REASON)>
11    <!ELEMENT SUITE_NAME (#PCDATA)>
12    <!ELEMENT FAILURE_REASON (#PCDATA)>
13
14<!ELEMENT BCUNIT_RUN_GROUP (BCUNIT_RUN_GROUP_SUCCESS|BCUNIT_RUN_GROUP_FAILURE)>
15  <!ELEMENT BCUNIT_RUN_GROUP_SUCCESS (GROUP_NAME,BCUNIT_RUN_TEST_RECORD*)>
16  <!ELEMENT BCUNIT_RUN_GROUP_FAILURE (GROUP_NAME,FAILURE_REASON)>
17    <!ELEMENT GROUP_NAME (#PCDATA)>
18
19<!ELEMENT BCUNIT_RUN_TEST_RECORD (BCUNIT_RUN_TEST_SUCCESS|BCUNIT_RUN_TEST_FAILURE)>
20  <!ELEMENT BCUNIT_RUN_TEST_SUCCESS (TEST_NAME)>
21  <!ELEMENT BCUNIT_RUN_TEST_FAILURE (TEST_NAME, FILE_NAME, LINE_NUMBER, CONDITION)>
22    <!ELEMENT TEST_NAME (#PCDATA)>
23    <!ELEMENT FILE_NAME (#PCDATA)>
24    <!ELEMENT LINE_NUMBER (#PCDATA)>
25    <!ELEMENT CONDITION (#PCDATA)>
26
27<!ELEMENT BCUNIT_RUN_SUMMARY (BCUNIT_RUN_SUMMARY_RECORD*)>
28  <!ELEMENT BCUNIT_RUN_SUMMARY_RECORD (TYPE, TOTAL, RUN, SUCCEEDED, FAILED, INACTIVE?)>
29    <!ELEMENT TYPE (#PCDATA)>
30    <!ELEMENT TOTAL (#PCDATA)>
31    <!ELEMENT RUN (#PCDATA)>
32    <!ELEMENT SUCCEEDED (#PCDATA)>
33    <!ELEMENT FAILED (#PCDATA)>
34    <!ELEMENT INACTIVE (#PCDATA)>
35
36<!ELEMENT BCUNIT_FOOTER (#PCDATA)>
37