• R/O
  • SSH
  • HTTPS

chibios: Commit


Commit MetaInfo

Revision14573 (tree)
Time2021-06-22 21:49:07
Authorgdisirio

Log Message

Test suite XML schema added.

Change Summary

Incremental Difference

--- trunk/os/test/ftl/schema/unittest.xsd (nonexistent)
+++ trunk/os/test/ftl/schema/unittest.xsd (revision 14573)
@@ -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>
Show on old repository browser