wiki.techinc.nl/tests/phpunit/docs/ExportDemoTest.php
Siebrand Mazeland ac63001d8e Update formatting
1 of n.

Change-Id: I852729f08bbb0c5e39c2db44362ccdc7f59dcc08
2013-02-14 12:22:13 +01:00

39 lines
1,002 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 );
// Ensure, the demo is for the current version
$this->assertEquals( $dom->documentElement->getAttribute( 'version' ), $version, 'export-demo.xml should have the current version' );
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() );
}
}
}