summaryrefslogtreecommitdiff
path: root/tests/phpunit/bootstrap.php
blob: 121aade91b0b484bc642eb4666902f64d506574c (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
/**
 * Bootstrapping for MediaWiki PHPUnit tests
 * This file is included by phpunit and is NOT in the global scope.
 *
 * @file
 */

if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
	echo <<<EOF
You are running these tests directly from phpunit. You may not have all globals correctly set.
Running phpunit.php instead is recommended.
EOF;
	require_once __DIR__ . "/phpunit.php";
}

class MediaWikiPHPUnitBootstrap {

	public function __construct() {
		wfProfileIn( __CLASS__ );
	}

	public function __destruct() {
		wfProfileOut( __CLASS__ );

		// Return to real wiki db, so profiling data is preserved
		MediaWikiTestCase::teardownTestDB();

		// Log profiling data, e.g. in the database or UDP
		wfLogProfilingData();
	}

}

// This will be destructed after all tests have been run
$mediawikiPHPUnitBootstrap = new MediaWikiPHPUnitBootstrap();