00001 <?php
00002
00003 abstract class MediaWiki_Setup extends PHPUnit_Framework_TestCase {
00004
00005 protected function buildTestDatabase( $tables ) {
00006 global $wgDBprefix;
00007
00008 $db = wfGetDB( DB_MASTER );
00009 $oldTableNames = array();
00010 foreach( $tables as $table )
00011 $oldTableNames[$table] = $db->tableName( $table );
00012 $db->tablePrefix( 'parsertest_' );
00013
00014 if( $db->isOpen() ) {
00015 foreach ( $tables as $tbl ) {
00016 $newTableName = $db->tableName( $tbl );
00017 $tableName = $oldTableNames[$tbl];
00018 $db->query( "DROP TABLE IF EXISTS $newTableName", __METHOD__ );
00019 $db->duplicateTableStructure( $tableName, $newTableName, __METHOD__ );
00020 }
00021 return $db;
00022 } else {
00023
00024 return null;
00025 }
00026 }
00027 }
00028