Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 1... Línea 1...
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
    <xs:annotation>
3
    <xs:annotation>
4
        <xs:documentation source="https://phpunit.de/documentation.html">
4
        <xs:documentation source="https://phpunit.de/documentation.html">
5
            This Schema file defines the rules by which the XML configuration file of PHPUnit 9.5 may be structured.
5
            This Schema file defines the rules by which the XML configuration file of PHPUnit 10.0 may be structured.
6
        </xs:documentation>
6
        </xs:documentation>
7
        <xs:appinfo source="https://phpunit.de/documentation.html"/>
7
        <xs:appinfo source="https://phpunit.de/documentation.html"/>
8
    </xs:annotation>
8
    </xs:annotation>
9
    <xs:element name="phpunit" type="phpUnitType">
9
    <xs:element name="phpunit" type="phpUnitType">
10
        <xs:annotation>
10
        <xs:annotation>
Línea 30... Línea 30...
30
            </xs:element>
30
            </xs:element>
31
        </xs:all>
31
        </xs:all>
32
        <xs:attribute name="cacheDirectory" type="xs:anyURI"/>
32
        <xs:attribute name="cacheDirectory" type="xs:anyURI"/>
33
        <xs:attribute name="pathCoverage" type="xs:boolean" default="false"/>
33
        <xs:attribute name="pathCoverage" type="xs:boolean" default="false"/>
34
        <xs:attribute name="includeUncoveredFiles" type="xs:boolean" default="true"/>
34
        <xs:attribute name="includeUncoveredFiles" type="xs:boolean" default="true"/>
35
        <xs:attribute name="processUncoveredFiles" type="xs:boolean" default="false"/>
-
 
36
        <xs:attribute name="ignoreDeprecatedCodeUnits" type="xs:boolean" default="false"/>
35
        <xs:attribute name="ignoreDeprecatedCodeUnits" type="xs:boolean" default="false"/>
37
        <xs:attribute name="disableCodeCoverageIgnore" type="xs:boolean" default="false"/>
36
        <xs:attribute name="disableCodeCoverageIgnore" type="xs:boolean" default="false"/>
38
    </xs:complexType>
37
    </xs:complexType>
39
    <xs:complexType name="loggingType">
38
    <xs:complexType name="loggingType">
40
        <xs:group ref="loggingGroup"/>
39
        <xs:group ref="loggingGroup"/>
Línea 55... Línea 54...
55
            <xs:element name="group" type="xs:string" maxOccurs="unbounded"/>
54
            <xs:element name="group" type="xs:string" maxOccurs="unbounded"/>
56
        </xs:sequence>
55
        </xs:sequence>
57
    </xs:complexType>
56
    </xs:complexType>
58
    <xs:complexType name="extensionsType">
57
    <xs:complexType name="extensionsType">
59
        <xs:sequence>
58
        <xs:sequence>
60
            <xs:element name="extension" type="objectType" maxOccurs="unbounded"/>
59
            <xs:element name="bootstrap" type="bootstrapType" maxOccurs="unbounded"/>
61
        </xs:sequence>
60
        </xs:sequence>
62
    </xs:complexType>
61
    </xs:complexType>
63
    <xs:complexType name="listenersType">
62
    <xs:complexType name="bootstrapType">
64
        <xs:sequence>
63
        <xs:sequence>
65
            <xs:element name="listener" type="objectType" maxOccurs="unbounded"/>
64
            <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"/>
66
        </xs:sequence>
-
 
67
    </xs:complexType>
-
 
68
    <xs:complexType name="objectType">
-
 
69
        <xs:sequence>
-
 
70
            <xs:element name="arguments" minOccurs="0">
-
 
71
                <xs:complexType>
-
 
72
                    <xs:group ref="argumentsGroup"/>
-
 
73
                </xs:complexType>
-
 
74
            </xs:element>
-
 
75
        </xs:sequence>
65
        </xs:sequence>
76
        <xs:attribute name="class" type="xs:string" use="required"/>
66
        <xs:attribute name="class" type="xs:string" use="required"/>
77
        <xs:attribute name="file" type="xs:anyURI"/>
-
 
78
    </xs:complexType>
67
    </xs:complexType>
79
    <xs:complexType name="arrayType">
68
    <xs:complexType name="parameterType">
80
        <xs:sequence>
-
 
81
            <xs:element name="element" type="argumentType" minOccurs="0" maxOccurs="unbounded"/>
69
        <xs:attribute name="name" type="xs:string" use="required"/>
82
        </xs:sequence>
-
 
83
    </xs:complexType>
-
 
84
    <xs:complexType name="argumentType">
-
 
85
        <xs:group ref="argumentChoice"/>
-
 
86
        <xs:attribute name="key" use="required"/>
70
        <xs:attribute name="value" type="xs:string" use="required"/>
87
    </xs:complexType>
71
    </xs:complexType>
88
    <xs:group name="argumentsGroup">
-
 
89
        <xs:sequence>
-
 
90
            <xs:choice minOccurs="0" maxOccurs="unbounded">
-
 
91
                <xs:element name="array" type="arrayType" />
-
 
92
                <xs:element name="integer" type="xs:integer" />
-
 
93
                <xs:element name="string" type="xs:string" />
-
 
94
                <xs:element name="double" type="xs:double" />
-
 
95
                <xs:element name="null" />
-
 
96
                <xs:element name="object" type="objectType" />
-
 
97
                <xs:element name="file" type="xs:anyURI" />
-
 
98
                <xs:element name="directory" type="xs:anyURI" />
-
 
99
                <xs:element name="boolean" type="xs:boolean" />
-
 
100
            </xs:choice>
-
 
101
        </xs:sequence>
-
 
102
    </xs:group>
-
 
103
    <xs:group name="argumentChoice">
-
 
104
        <xs:choice>
-
 
105
            <xs:element name="array" type="arrayType" minOccurs="0" maxOccurs="unbounded"/>
-
 
106
            <xs:element name="integer" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
-
 
107
            <xs:element name="string" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
-
 
108
            <xs:element name="double" type="xs:double" minOccurs="0" maxOccurs="unbounded"/>
-
 
109
            <xs:element name="null" minOccurs="0" maxOccurs="unbounded"/>
-
 
110
            <xs:element name="object" type="objectType" minOccurs="0" maxOccurs="unbounded"/>
-
 
111
            <xs:element name="file" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
-
 
112
            <xs:element name="directory" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
-
 
113
            <xs:element name="boolean" type="xs:boolean" minOccurs="0" maxOccurs="unbounded"/>
-
 
114
        </xs:choice>
-
 
115
    </xs:group>
-
 
116
    <xs:simpleType name="columnsType">
72
    <xs:simpleType name="columnsType">
117
        <xs:union>
73
        <xs:union>
118
            <xs:simpleType>
74
            <xs:simpleType>
119
                <xs:restriction base="xs:integer"/>
75
                <xs:restriction base="xs:integer"/>
120
            </xs:simpleType>
76
            </xs:simpleType>
Línea 133... Línea 89...
133
            </xs:choice>
89
            </xs:choice>
134
        </xs:sequence>
90
        </xs:sequence>
135
    </xs:group>
91
    </xs:group>
136
    <xs:complexType name="directoryFilterType">
92
    <xs:complexType name="directoryFilterType">
137
        <xs:simpleContent>
93
        <xs:simpleContent>
138
            <xs:extension base="xs:anyURI">
94
            <xs:extension base="xs:string">
139
                <xs:attribute type="xs:string" name="prefix" default=""/>
95
                <xs:attribute type="xs:string" name="prefix" default=""/>
140
                <xs:attribute type="xs:string" name="suffix" default="Test.php"/>
96
                <xs:attribute type="xs:string" name="suffix" default="Test.php"/>
141
                <xs:attributeGroup ref="phpVersionGroup"/>
97
                <xs:attributeGroup ref="phpVersionGroup"/>
142
            </xs:extension>
98
            </xs:extension>
143
        </xs:simpleContent>
99
        </xs:simpleContent>
Línea 205... Línea 161...
205
        <xs:group ref="configGroup"/>
161
        <xs:group ref="configGroup"/>
206
        <xs:attributeGroup ref="configAttributeGroup"/>
162
        <xs:attributeGroup ref="configAttributeGroup"/>
207
    </xs:complexType>
163
    </xs:complexType>
208
    <xs:attributeGroup name="configAttributeGroup">
164
    <xs:attributeGroup name="configAttributeGroup">
209
        <xs:attribute name="backupGlobals" type="xs:boolean" default="false"/>
165
        <xs:attribute name="backupGlobals" type="xs:boolean" default="false"/>
210
        <xs:attribute name="backupStaticAttributes" type="xs:boolean" default="false"/>
166
        <xs:attribute name="backupStaticProperties" type="xs:boolean" default="false"/>
211
        <xs:attribute name="bootstrap" type="xs:anyURI"/>
167
        <xs:attribute name="bootstrap" type="xs:anyURI"/>
-
 
168
        <xs:attribute name="cacheDirectory" type="xs:anyURI"/>
212
        <xs:attribute name="cacheResult" type="xs:boolean" default="true"/>
169
        <xs:attribute name="cacheResult" type="xs:boolean" default="true"/>
213
        <xs:attribute name="cacheResultFile" type="xs:anyURI"/>
170
        <xs:attribute name="cacheResultFile" type="xs:anyURI"/>
214
        <xs:attribute name="colors" type="xs:boolean" default="false"/>
171
        <xs:attribute name="colors" type="xs:boolean" default="false"/>
215
        <xs:attribute name="columns" type="columnsType" default="80"/>
172
        <xs:attribute name="columns" type="columnsType" default="80"/>
216
        <xs:attribute name="convertDeprecationsToExceptions" type="xs:boolean" default="true"/>
-
 
217
        <xs:attribute name="convertErrorsToExceptions" type="xs:boolean" default="true"/>
-
 
218
        <xs:attribute name="convertNoticesToExceptions" type="xs:boolean" default="true"/>
-
 
219
        <xs:attribute name="convertWarningsToExceptions" type="xs:boolean" default="true"/>
-
 
220
        <xs:attribute name="forceCoversAnnotation" type="xs:boolean" default="false"/>
173
        <xs:attribute name="requireCoverageMetadata" type="xs:boolean" default="false"/>
221
        <xs:attribute name="printerClass" type="xs:string" default="PHPUnit\TextUI\DefaultResultPrinter"/>
-
 
222
        <xs:attribute name="printerFile" type="xs:anyURI"/>
-
 
223
        <xs:attribute name="processIsolation" type="xs:boolean" default="false"/>
174
        <xs:attribute name="processIsolation" type="xs:boolean" default="false"/>
224
        <xs:attribute name="stopOnDefect" type="xs:boolean" default="false"/>
175
        <xs:attribute name="stopOnDefect" type="xs:boolean" default="false"/>
225
        <xs:attribute name="stopOnError" type="xs:boolean" default="false"/>
176
        <xs:attribute name="stopOnError" type="xs:boolean" default="false"/>
226
        <xs:attribute name="stopOnFailure" type="xs:boolean" default="false"/>
177
        <xs:attribute name="stopOnFailure" type="xs:boolean" default="false"/>
227
        <xs:attribute name="stopOnWarning" type="xs:boolean" default="false"/>
178
        <xs:attribute name="stopOnWarning" type="xs:boolean" default="false"/>
Línea 233... Línea 184...
233
        <xs:attribute name="failOnRisky" type="xs:boolean" default="false"/>
184
        <xs:attribute name="failOnRisky" type="xs:boolean" default="false"/>
234
        <xs:attribute name="failOnSkipped" type="xs:boolean" default="false"/>
185
        <xs:attribute name="failOnSkipped" type="xs:boolean" default="false"/>
235
        <xs:attribute name="failOnWarning" type="xs:boolean" default="false"/>
186
        <xs:attribute name="failOnWarning" type="xs:boolean" default="false"/>
236
        <xs:attribute name="beStrictAboutChangesToGlobalState" type="xs:boolean" default="false"/>
187
        <xs:attribute name="beStrictAboutChangesToGlobalState" type="xs:boolean" default="false"/>
237
        <xs:attribute name="beStrictAboutOutputDuringTests" type="xs:boolean" default="false"/>
188
        <xs:attribute name="beStrictAboutOutputDuringTests" type="xs:boolean" default="false"/>
238
        <xs:attribute name="beStrictAboutResourceUsageDuringSmallTests" type="xs:boolean" default="false"/>
-
 
239
        <xs:attribute name="beStrictAboutTestsThatDoNotTestAnything" type="xs:boolean" default="true"/>
189
        <xs:attribute name="beStrictAboutTestsThatDoNotTestAnything" type="xs:boolean" default="true"/>
240
        <xs:attribute name="beStrictAboutTodoAnnotatedTests" type="xs:boolean" default="false"/>
190
        <xs:attribute name="beStrictAboutTodoAnnotatedTests" type="xs:boolean" default="false"/>
241
        <xs:attribute name="beStrictAboutCoversAnnotation" type="xs:boolean" default="false"/>
191
        <xs:attribute name="beStrictAboutCoverageMetadata" type="xs:boolean" default="false"/>
242
        <xs:attribute name="defaultTimeLimit" type="xs:integer" default="0"/>
192
        <xs:attribute name="defaultTimeLimit" type="xs:integer" default="0"/>
243
        <xs:attribute name="enforceTimeLimit" type="xs:boolean" default="false"/>
193
        <xs:attribute name="enforceTimeLimit" type="xs:boolean" default="false"/>
244
        <xs:attribute name="timeoutForSmallTests" type="xs:integer" default="1"/>
194
        <xs:attribute name="timeoutForSmallTests" type="xs:integer" default="1"/>
245
        <xs:attribute name="timeoutForMediumTests" type="xs:integer" default="10"/>
195
        <xs:attribute name="timeoutForMediumTests" type="xs:integer" default="10"/>
246
        <xs:attribute name="timeoutForLargeTests" type="xs:integer" default="60"/>
196
        <xs:attribute name="timeoutForLargeTests" type="xs:integer" default="60"/>
247
        <xs:attribute name="testSuiteLoaderClass" type="xs:string" default="PHPUnit\Runner\StandardTestSuiteLoader"/>
-
 
248
        <xs:attribute name="testSuiteLoaderFile" type="xs:anyURI"/>
-
 
249
        <xs:attribute name="defaultTestSuite" type="xs:string" default=""/>
197
        <xs:attribute name="defaultTestSuite" type="xs:string" default=""/>
250
        <xs:attribute name="verbose" type="xs:boolean" default="false"/>
-
 
251
        <xs:attribute name="testdox" type="xs:boolean" default="false"/>
198
        <xs:attribute name="testdox" type="xs:boolean" default="false"/>
252
        <xs:attribute name="stderr" type="xs:boolean" default="false"/>
199
        <xs:attribute name="stderr" type="xs:boolean" default="false"/>
253
        <xs:attribute name="reverseDefectList" type="xs:boolean" default="false"/>
200
        <xs:attribute name="reverseDefectList" type="xs:boolean" default="false"/>
254
        <xs:attribute name="registerMockObjectsFromTestArgumentsRecursively" type="xs:boolean" default="false"/>
201
        <xs:attribute name="registerMockObjectsFromTestArgumentsRecursively" type="xs:boolean" default="false"/>
255
        <xs:attribute name="extensionsDirectory" type="xs:string"/>
202
        <xs:attribute name="extensionsDirectory" type="xs:anyURI"/>
256
        <xs:attribute name="executionOrder" type="executionOrderType" default="default"/>
203
        <xs:attribute name="executionOrder" type="executionOrderType" default="default"/>
257
        <xs:attribute name="resolveDependencies" type="xs:boolean" default="true"/>
204
        <xs:attribute name="resolveDependencies" type="xs:boolean" default="true"/>
-
 
205
        <xs:attribute name="displayDetailsOnIncompleteTests" type="xs:boolean" default="false"/>
258
        <xs:attribute name="noInteraction" type="xs:boolean" default="false"/>
206
        <xs:attribute name="displayDetailsOnSkippedTests" type="xs:boolean" default="false"/>
-
 
207
        <xs:attribute name="displayDetailsOnTestsThatTriggerDeprecations" type="xs:boolean" default="false"/>
-
 
208
        <xs:attribute name="displayDetailsOnTestsThatTriggerErrors" type="xs:boolean" default="false"/>
-
 
209
        <xs:attribute name="displayDetailsOnTestsThatTriggerNotices" type="xs:boolean" default="false"/>
-
 
210
        <xs:attribute name="displayDetailsOnTestsThatTriggerWarnings" type="xs:boolean" default="false"/>
259
    </xs:attributeGroup>
211
    </xs:attributeGroup>
260
    <xs:group name="configGroup">
212
    <xs:group name="configGroup">
261
        <xs:all>
213
        <xs:all>
262
            <xs:element ref="testSuiteFacet" minOccurs="0"/>
214
            <xs:element ref="testSuiteFacet" minOccurs="0"/>
263
            <xs:element name="groups" type="groupsType" minOccurs="0"/>
215
            <xs:element name="groups" type="groupsType" minOccurs="0"/>
264
            <xs:element name="testdoxGroups" type="groupsType" minOccurs="0"/>
-
 
265
            <xs:element name="coverage" type="coverageType" minOccurs="0"/>
216
            <xs:element name="coverage" type="coverageType" minOccurs="0"/>
266
            <xs:element name="logging" type="loggingType" minOccurs="0"/>
217
            <xs:element name="logging" type="loggingType" minOccurs="0"/>
267
            <xs:element name="extensions" type="extensionsType" minOccurs="0"/>
218
            <xs:element name="extensions" type="extensionsType" minOccurs="0"/>
268
            <xs:element name="listeners" type="listenersType" minOccurs="0"/>
-
 
269
            <xs:element name="php" type="phpType" minOccurs="0"/>
219
            <xs:element name="php" type="phpType" minOccurs="0"/>
270
        </xs:all>
220
        </xs:all>
271
    </xs:group>
221
    </xs:group>
272
    <xs:element name="testSuiteFacet" abstract="true"/>
222
    <xs:element name="testSuiteFacet" abstract="true"/>
273
    <xs:element name="testsuite" type="testSuiteType" substitutionGroup="testSuiteFacet"/>
223
    <xs:element name="testsuite" type="testSuiteType" substitutionGroup="testSuiteFacet"/>
Línea 277... Línea 227...
277
            <xs:element name="testsuite" type="testSuiteType" maxOccurs="unbounded"/>
227
            <xs:element name="testsuite" type="testSuiteType" maxOccurs="unbounded"/>
278
        </xs:sequence>
228
        </xs:sequence>
279
    </xs:complexType>
229
    </xs:complexType>
280
    <xs:complexType name="testSuiteType">
230
    <xs:complexType name="testSuiteType">
281
        <xs:sequence>
231
        <xs:sequence>
-
 
232
            <xs:choice minOccurs="0" maxOccurs="unbounded">
282
            <xs:group ref="pathGroup"/>
233
                <xs:group ref="pathGroup"/>
283
            <xs:element name="exclude" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
234
                <xs:element name="exclude" type="xs:string"/>
-
 
235
            </xs:choice>
284
        </xs:sequence>
236
        </xs:sequence>
285
        <xs:attribute name="name" type="xs:string" use="required"/>
237
        <xs:attribute name="name" type="xs:string" use="required"/>
286
    </xs:complexType>
238
    </xs:complexType>
287
    <xs:group name="coverageReportGroup">
239
    <xs:group name="coverageReportGroup">
288
        <xs:all>
240
        <xs:all>
Línea 299... Línea 251...
299
        <xs:all>
251
        <xs:all>
300
            <xs:element name="junit" type="logToFileType" minOccurs="0" />
252
            <xs:element name="junit" type="logToFileType" minOccurs="0" />
301
            <xs:element name="teamcity" type="logToFileType" minOccurs="0" />
253
            <xs:element name="teamcity" type="logToFileType" minOccurs="0" />
302
            <xs:element name="testdoxHtml" type="logToFileType" minOccurs="0" />
254
            <xs:element name="testdoxHtml" type="logToFileType" minOccurs="0" />
303
            <xs:element name="testdoxText" type="logToFileType" minOccurs="0" />
255
            <xs:element name="testdoxText" type="logToFileType" minOccurs="0" />
304
            <xs:element name="testdoxXml" type="logToFileType" minOccurs="0" />
-
 
305
            <xs:element name="text" type="logToFileType" minOccurs="0"/>
-
 
306
        </xs:all>
256
        </xs:all>
307
    </xs:group>
257
    </xs:group>
308
    <xs:complexType name="logToFileType">
258
    <xs:complexType name="logToFileType">
309
        <xs:attribute name="outputFile" type="xs:anyURI" use="required"/>
259
        <xs:attribute name="outputFile" type="xs:anyURI" use="required"/>
310
    </xs:complexType>
260
    </xs:complexType>
Línea 317... Línea 267...
317
    </xs:complexType>
267
    </xs:complexType>
318
    <xs:complexType name="coverageReportHtmlType">
268
    <xs:complexType name="coverageReportHtmlType">
319
        <xs:attribute name="outputDirectory" type="xs:anyURI" use="required"/>
269
        <xs:attribute name="outputDirectory" type="xs:anyURI" use="required"/>
320
        <xs:attribute name="lowUpperBound" type="xs:integer" default="50"/>
270
        <xs:attribute name="lowUpperBound" type="xs:integer" default="50"/>
321
        <xs:attribute name="highLowerBound" type="xs:integer" default="90"/>
271
        <xs:attribute name="highLowerBound" type="xs:integer" default="90"/>
-
 
272
        <xs:attribute name="colorSuccessLow" type="xs:string" default="#dff0d8"/>
-
 
273
        <xs:attribute name="colorSuccessMedium" type="xs:string" default="#c3e3b5"/>
-
 
274
        <xs:attribute name="colorSuccessHigh" type="xs:string" default="#99cb84"/>
-
 
275
        <xs:attribute name="colorWarning" type="xs:string" default="#fcf8e3"/>
-
 
276
        <xs:attribute name="colorDanger" type="xs:string" default="#f2dede"/>
-
 
277
        <xs:attribute name="customCssFile" type="xs:string"/>
322
    </xs:complexType>
278
    </xs:complexType>
323
    <xs:complexType name="coverageReportTextType">
279
    <xs:complexType name="coverageReportTextType">
324
        <xs:attribute name="outputFile" type="xs:anyURI" use="required"/>
280
        <xs:attribute name="outputFile" type="xs:anyURI" use="required"/>
325
        <xs:attribute name="showUncoveredFiles" type="xs:boolean" default="false"/>
281
        <xs:attribute name="showUncoveredFiles" type="xs:boolean" default="false"/>
326
        <xs:attribute name="showOnlySummary" type="xs:boolean" default="false"/>
282
        <xs:attribute name="showOnlySummary" type="xs:boolean" default="false"/>