define('MW_COMPILED', 1); } else { # Get the MWInit class require_once "{$IP}/includes/Init.php"; require_once "{$IP}/includes/AutoLoader.php"; } # Stub the profiler require_once MWInit::compiledPath('includes/profiler/Profiler.php'); // Some other requires if (!defined('MW_COMPILED')) { require_once "{$IP}/includes/Defines.php"; } require_once MWInit::compiledPath('includes/DefaultSettings.php'); if (defined('MW_CONFIG_CALLBACK')) { # Use a callback function to configure MediaWiki MWFunction::call(MW_CONFIG_CALLBACK); } elseif (file_exists("{$IP}/../wmf-config/wikimedia-mode")) { // Load settings, using wikimedia-mode if needed // @todo FIXME: Replace this hack with general farm-friendly code # @todo FIXME: Wikimedia-specific stuff needs to go away to an ext # Maybe a hook? global $cluster; $cluster = 'pmtpa'; require MWInit::interpretedPath('../wmf-config/wgConf.php'); $maintenance->loadWikimediaSettings(); require MWInit::interpretedPath('../wmf-config/CommonSettings.php'); } else { require_once $maintenance->loadSettings(); } if ($maintenance->getDbType() === Maintenance::DB_ADMIN && is_readable("{$IP}/AdminSettings.php")) { require MWInit::interpretedPath('AdminSettings.php');
/** * @expectedException MWException */ function testCallingSelfFails() { MWFunction::call('self::foo'); }