blob: ce65d494b5464c0892cbaced59116e46e8267b5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<?php
/**
* Test for the demo xml
*
* @group Dump
*/
class ExportDemoTest extends DumpTestCase {
/**
* @group large
*/
function testExportDemo() {
$this->validateXmlFileAgainstXsd( "../../docs/export-demo.xml" );
}
/**
* Validates a xml file against the xsd.
*
* The validation is slow, because php has to read the xsd on each call.
*
* @param $fname string: name of file to validate
*/
protected function validateXmlFileAgainstXsd( $fname ) {
$version = WikiExporter::schemaVersion();
$dom = new DomDocument();
$dom->load( $fname );
try {
$this->assertTrue( $dom->schemaValidate( "../../docs/export-" . $version . ".xsd" ),
"schemaValidate has found an error" );
} catch( Exception $e ) {
$this->fail( "xml not valid against xsd: " . $e->getMessage() );
}
}
}
|