Localisation updates for core and extension messages from translatewiki.net (2010...
[mediawiki.git] / maintenance / tests / MediaWiki_Setup.php
blobe7acc338b553752c54558e029ce1f207ddf65c74
1 <?php
3 abstract class MediaWiki_Setup extends PHPUnit_Framework_TestCase {
5 protected function buildTestDatabase( $tables ) {
6 global $wgDBprefix;
8 $db = wfGetDB( DB_MASTER );
9 $oldTableNames = array();
10 foreach( $tables as $table )
11 $oldTableNames[$table] = $db->tableName( $table );
12 $db->tablePrefix( 'parsertest_' );
14 if( $db->isOpen() ) {
15 foreach ( $tables as $tbl ) {
16 $newTableName = $db->tableName( $tbl );
17 $tableName = $oldTableNames[$tbl];
18 $db->query( "DROP TABLE IF EXISTS $newTableName", __METHOD__ );
19 $db->duplicateTableStructure( $tableName, $newTableName, __METHOD__ );
21 return $db;
22 } else {
23 // Something amiss
24 return null;