wiki.techinc.nl/tests/phpunit/docs/ExportDemoTest.php
umherirrender 4f7f226299 (bug 37249) validate export-demo.xml against current export.xsd
Change-Id: I9031a1b3338fe69b8860caf9cac59a66e0e09fc1
2012-07-13 19:34:38 +00:00

36 lines
815 B
PHP

<?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() );
}
}
}