private function prepareDB($version) { static $maint = null; if ($maint === null) { $maint = new FakeMaintenance(); $maint->loadParamsAndArgs(null, array('quiet' => 1)); } global $IP; $db = new DatabaseSqliteStandalone(':memory:'); $db->sourceFile("{$IP}/tests/phpunit/data/db/sqlite/tables-{$version}.sql"); $updater = DatabaseUpdater::newForDB($db, false, $maint); $updater->doUpdates(array('core')); return $db; }