2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / nunit20 / core / Results.xsd
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3         <xs:complexType name="failureType">
4                 <xs:sequence>
5                         <xs:element ref="message" />
6                         <xs:element ref="stack-trace" />
7                 </xs:sequence>
8         </xs:complexType>
9         <xs:complexType name="reasonType">
10                 <xs:sequence>
11                         <xs:element ref="message" />
12                 </xs:sequence>
13         </xs:complexType>
14         <xs:element name="message" type="xs:string" />
15         <xs:complexType name="resultsType">
16                 <xs:choice>
17                         <xs:element name="test-suite" type="test-suiteType" maxOccurs="unbounded" />
18                         <xs:element name="test-case" type="test-caseType" maxOccurs="unbounded" minOccurs="0" />
19                 </xs:choice>
20         </xs:complexType>
21         <xs:element name="stack-trace" type="xs:string" />
22         <xs:element name="test-results" type="resultType" />
23         <xs:complexType name="categoriesType">
24                 <xs:sequence>
25                         <xs:element name="category" type="categoryType" maxOccurs="unbounded" minOccurs="1"/>
26                 </xs:sequence>
27         </xs:complexType>
28         <xs:complexType name="categoryType">
29                 <xs:attribute name="name" type="xs:string" use="required"/>
30         </xs:complexType>
31         <xs:complexType name="resultType">
32                 <xs:sequence>
33                         <xs:element name="test-suite" type="test-suiteType" />
34                 </xs:sequence>
35                 <xs:attribute name="name" type="xs:string" use="required" />
36                 <xs:attribute name="total" type="xs:decimal" use="required" />
37                 <xs:attribute name="failures" type="xs:decimal" use="required" />
38                 <xs:attribute name="not-run" type="xs:decimal" use="required" />
39                 <xs:attribute name="date" type="xs:string" use="required" />
40                 <xs:attribute name="time" type="xs:string" use="required" />
41         </xs:complexType>
42         <xs:complexType name="test-caseType">
43                 <xs:sequence>
44                         <xs:element name="categories" type="categoriesType" minOccurs="0" maxOccurs="1" />
45                         <xs:choice>
46                                 <xs:element name="failure" type="failureType" minOccurs="0" />
47                                 <xs:element name="reason" type="reasonType" minOccurs="0" />
48                         </xs:choice>
49                 </xs:sequence>
50                         
51                 <xs:attribute name="name" type="xs:string" use="required" />
52                 <xs:attribute name="description" type="xs:string" use="optional" />
53                 <xs:attribute name="success" type="xs:string" use="optional" />
54                 <xs:attribute name="time" type="xs:string" use="optional" />
55                 <xs:attribute name="executed" type="xs:string" use="required" />
56                 <xs:attribute name="asserts" type="xs:string" use="optional" />
57         </xs:complexType>
58         <xs:complexType name="test-suiteType">
59                 <xs:sequence>
60                         <xs:element name="categories" type="categoriesType" minOccurs="0" maxOccurs="1" />
61                         <xs:element name="results" type="resultsType" />
62                 </xs:sequence>
63                 <xs:attribute name="name" type="xs:string" use="required" />
64                 <xs:attribute name="description" type="xs:string" use="optional" />
65                 <xs:attribute name="success" type="xs:string" use="required" />
66                 <xs:attribute name="time" type="xs:string" use="required" />
67                 <xs:attribute name="asserts" type="xs:string" use="optional" />
68         </xs:complexType>
69
70 </xs:schema>