summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/tests/bootstrap.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/tests/bootstrap.php')
-rw-r--r--www/wiki/extensions/SemanticMediaWiki/tests/bootstrap.php47
1 files changed, 47 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/tests/bootstrap.php b/www/wiki/extensions/SemanticMediaWiki/tests/bootstrap.php
new file mode 100644
index 00000000..57c890f9
--- /dev/null
+++ b/www/wiki/extensions/SemanticMediaWiki/tests/bootstrap.php
@@ -0,0 +1,47 @@
+<?php
+
+use SMW\MediaWiki\Connection\Sequence;
+use SMW\ApplicationFactory;
+use SMW\SQLStore\SQLStore;
+
+if ( PHP_SAPI !== 'cli' && PHP_SAPI !== 'phpdbg' ) {
+ die( 'Not an entry point' );
+}
+
+error_reporting( -1 );
+ini_set( 'display_errors', '1' );
+
+$autoloader = require __DIR__ . '/autoloader.php';
+
+$autoloader->addPsr4( 'SMW\\Test\\', __DIR__ . '/phpunit' );
+$autoloader->addPsr4( 'SMW\\Tests\\', __DIR__ . '/phpunit' );
+
+$autoloader->addClassMap( [
+ 'SMW\Tests\DataItemTest' => __DIR__ . '/phpunit/includes/dataitems/DataItemTest.php',
+ 'SMW\Maintenance\RebuildConceptCache' => __DIR__ . '/../maintenance/rebuildConceptCache.php',
+ 'SMW\Maintenance\RebuildData' => __DIR__ . '/../maintenance/rebuildData.php',
+ 'SMW\Maintenance\RebuildPropertyStatistics' => __DIR__ . '/../maintenance/rebuildPropertyStatistics.php',
+ 'SMW\Maintenance\RebuildFulltextSearchTable' => __DIR__ . '/../maintenance/rebuildFulltextSearchTable.php',
+ 'SMW\Maintenance\DumpRdf' => __DIR__ . '/../maintenance/dumpRDF.php',
+ 'SMW\Maintenance\SetupStore' => __DIR__ . '/../maintenance/setupStore.php',
+ 'SMW\Maintenance\UpdateEntityCollation' => __DIR__ . '/../maintenance/updateEntityCollation.php',
+ 'SMW\Maintenance\RemoveDuplicateEntities' => __DIR__ . '/../maintenance/removeDuplicateEntities.php'
+] );
+
+/**
+ * Register a shutdown function the invoke a final clean-up
+ */
+register_shutdown_function( function() {
+
+ if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
+ return;
+ }
+
+ // Reset any sequence modified during the test
+ $sequence = new Sequence(
+ ApplicationFactory::getInstance()->getConnectionManager()->getConnection( 'mw.db' )
+ );
+
+ $sequence->tablePrefix( '' );
+ $sequence->restart( SQLStore::ID_TABLE, 'smw_id' );
+} );