Test suite XML schema added.
@@ -0,0 +1,190 @@ | ||
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<xs:schema elementFormDefault="qualified" | |
3 | + xmlns:xs="http://www.w3.org/2001/XMLSchema"> | |
4 | + | |
5 | + <xs:complexType name="instanceType"> | |
6 | + <xs:sequence> | |
7 | + <xs:element name="description" type="descriptionType" | |
8 | + maxOccurs="1" minOccurs="1"> | |
9 | + </xs:element> | |
10 | + <xs:element name="global_data_and_code" | |
11 | + type="global_data_and_codeType" maxOccurs="1" minOccurs="1"> | |
12 | + </xs:element> | |
13 | + <xs:element name="sequences" type="sequencesType" maxOccurs="1" minOccurs="1"></xs:element> | |
14 | + </xs:sequence> | |
15 | + </xs:complexType> | |
16 | + | |
17 | + <xs:complexType name="descriptionType"> | |
18 | + <xs:sequence> | |
19 | + <xs:element name="brief" type="textValueType" maxOccurs="1" | |
20 | + minOccurs="1"> | |
21 | + </xs:element> | |
22 | + <xs:element name="copyright" type="textValueType" maxOccurs="1" | |
23 | + minOccurs="1"> | |
24 | + </xs:element> | |
25 | + <xs:element name="introduction" type="textValueType" maxOccurs="1" minOccurs="1"></xs:element> | |
26 | + </xs:sequence> | |
27 | + </xs:complexType> | |
28 | + | |
29 | + <xs:complexType name="global_data_and_codeType"> | |
30 | + <xs:sequence> | |
31 | + <xs:element name="code_prefix" maxOccurs="1" minOccurs="1" | |
32 | + type="textValueType"> | |
33 | + </xs:element> | |
34 | + <xs:element name="global_definitions" maxOccurs="1" | |
35 | + minOccurs="1" type="codeWrapperType"> | |
36 | + </xs:element> | |
37 | + <xs:element name="global_code" maxOccurs="1" minOccurs="1" type="codeWrapperType"> | |
38 | + </xs:element> | |
39 | + </xs:sequence> | |
40 | + </xs:complexType> | |
41 | + | |
42 | + <xs:complexType name="sequencesType"> | |
43 | + <xs:sequence> | |
44 | + <xs:element name="sequence" type="sequenceType" maxOccurs="unbounded" minOccurs="1"></xs:element> | |
45 | + </xs:sequence> | |
46 | + </xs:complexType> | |
47 | + | |
48 | + <xs:complexType name="sequenceType"> | |
49 | + <xs:sequence> | |
50 | + <xs:element name="type" type="typeType" maxOccurs="1" | |
51 | + minOccurs="1"> | |
52 | + </xs:element> | |
53 | + <xs:element name="brief" type="textValueType" maxOccurs="1" | |
54 | + minOccurs="1"> | |
55 | + </xs:element> | |
56 | + <xs:element name="details" maxOccurs="1" minOccurs="1" | |
57 | + type="textValueType"> | |
58 | + </xs:element> | |
59 | + <xs:element name="condition" type="conditionType" maxOccurs="1" | |
60 | + minOccurs="1"> | |
61 | + </xs:element> | |
62 | + <xs:element name="shared_code" type="global_data_and_codeType" | |
63 | + maxOccurs="1" minOccurs="1"> | |
64 | + </xs:element> | |
65 | + <xs:element name="cases" type="casesType" maxOccurs="1" | |
66 | + minOccurs="1"> | |
67 | + </xs:element> | |
68 | + </xs:sequence> | |
69 | + </xs:complexType> | |
70 | + | |
71 | + <xs:complexType name="typeType"> | |
72 | + <xs:sequence> | |
73 | + <xs:element name="value" maxOccurs="1" minOccurs="1"> | |
74 | + <xs:simpleType> | |
75 | + <xs:restriction base="xs:string"> | |
76 | + <xs:enumeration value="Internal Tests"></xs:enumeration> | |
77 | + <xs:enumeration value="External Tests"></xs:enumeration> | |
78 | + <xs:enumeration value="Benchmarks"></xs:enumeration> | |
79 | + <xs:whiteSpace value="collapse"></xs:whiteSpace> | |
80 | + </xs:restriction> | |
81 | + </xs:simpleType> | |
82 | + </xs:element> | |
83 | + </xs:sequence> | |
84 | + </xs:complexType> | |
85 | + | |
86 | + <xs:complexType name="conditionType"> | |
87 | + <xs:sequence> | |
88 | + <xs:element name="value" maxOccurs="1" minOccurs="1"> | |
89 | + <xs:simpleType> | |
90 | + <xs:restriction base="xs:string"> | |
91 | + <xs:whiteSpace value="collapse"></xs:whiteSpace> | |
92 | + </xs:restriction> | |
93 | + </xs:simpleType> | |
94 | + </xs:element> | |
95 | + </xs:sequence> | |
96 | + </xs:complexType> | |
97 | + | |
98 | + <xs:complexType name="shared_codeType"> | |
99 | + <xs:sequence> | |
100 | + <xs:element name="value" maxOccurs="1" minOccurs="1"> | |
101 | + <xs:simpleType> | |
102 | + <xs:restriction base="xs:string"> | |
103 | + <xs:whiteSpace value="collapse"></xs:whiteSpace> | |
104 | + </xs:restriction> | |
105 | + </xs:simpleType> | |
106 | + </xs:element> | |
107 | + </xs:sequence> | |
108 | + </xs:complexType> | |
109 | + | |
110 | + <xs:complexType name="casesType"> | |
111 | + <xs:sequence> | |
112 | + <xs:element name="case" type="caseType" maxOccurs="unbounded" | |
113 | + minOccurs="1"> | |
114 | + </xs:element> | |
115 | + </xs:sequence> | |
116 | + </xs:complexType> | |
117 | + | |
118 | + <xs:complexType name="caseType"> | |
119 | + <xs:sequence> | |
120 | + <xs:element name="brief" type="textValueType" maxOccurs="1" | |
121 | + minOccurs="1"> | |
122 | + </xs:element> | |
123 | + <xs:element name="details" type="textValueType" maxOccurs="1" | |
124 | + minOccurs="1"> | |
125 | + </xs:element> | |
126 | + <xs:element name="condition" type="textValueType" maxOccurs="1" | |
127 | + minOccurs="1"> | |
128 | + </xs:element> | |
129 | + <xs:element name="wrappers" type="wrappersType" maxOccurs="1" | |
130 | + minOccurs="1"> | |
131 | + </xs:element> | |
132 | + <xs:element name="steps" type="stepsType" maxOccurs="1" | |
133 | + minOccurs="1"> | |
134 | + </xs:element> | |
135 | + </xs:sequence> | |
136 | + </xs:complexType> | |
137 | + | |
138 | + <xs:complexType name="wrappersType"> | |
139 | + <xs:sequence> | |
140 | + <xs:element name="setup_code" type="codeWrapperType" | |
141 | + maxOccurs="1" minOccurs="1"> | |
142 | + </xs:element> | |
143 | + <xs:element name="teardown_code" type="codeWrapperType" | |
144 | + maxOccurs="1" minOccurs="1"> | |
145 | + </xs:element> | |
146 | + <xs:element name="local_variables" type="codeWrapperType" maxOccurs="1" minOccurs="1"></xs:element> | |
147 | + </xs:sequence> | |
148 | + </xs:complexType> | |
149 | + | |
150 | + <xs:complexType name="codeWrapperType"> | |
151 | + <xs:sequence> | |
152 | + <xs:element name="value" maxOccurs="1" minOccurs="1"> | |
153 | + <xs:simpleType> | |
154 | + <xs:restriction base="xs:string"> | |
155 | + <xs:whiteSpace value="collapse"></xs:whiteSpace> | |
156 | + </xs:restriction> | |
157 | + </xs:simpleType> | |
158 | + </xs:element> | |
159 | + </xs:sequence> | |
160 | + </xs:complexType> | |
161 | + <xs:complexType name="stepsType"> | |
162 | + <xs:sequence> | |
163 | + <xs:element name="step" type="stepType" maxOccurs="1" minOccurs="1"></xs:element> | |
164 | + </xs:sequence> | |
165 | + </xs:complexType> | |
166 | + | |
167 | + <xs:complexType name="stepType"> | |
168 | + <xs:sequence> | |
169 | + <xs:element name="details" type="textValueType" maxOccurs="1" | |
170 | + minOccurs="1"> | |
171 | + </xs:element> | |
172 | + <xs:element name="tags" type="textValueType" maxOccurs="1" | |
173 | + minOccurs="1"> | |
174 | + </xs:element> | |
175 | + <xs:element name="code" type="codeWrapperType" maxOccurs="1" minOccurs="1"></xs:element> | |
176 | + </xs:sequence> | |
177 | + </xs:complexType> | |
178 | + | |
179 | + <xs:complexType name="textValueType"> | |
180 | + <xs:sequence> | |
181 | + <xs:element name="value" maxOccurs="1" minOccurs="1"> | |
182 | + <xs:simpleType> | |
183 | + <xs:restriction base="xs:string"> | |
184 | + <xs:whiteSpace value="collapse"></xs:whiteSpace> | |
185 | + </xs:restriction> | |
186 | + </xs:simpleType> | |
187 | + </xs:element> | |
188 | + </xs:sequence> | |
189 | + </xs:complexType> | |
190 | +</xs:schema> |