MediaWiki
REL1_20
|
00001 <?php 00002 00006 abstract class MediaWikiLangTestCase extends MediaWikiTestCase { 00007 private static $oldLang; 00008 private static $oldContLang; 00009 00010 public function setUp() { 00011 global $wgLanguageCode, $wgLang, $wgContLang; 00012 00013 parent::setUp(); 00014 00015 self::$oldLang = $wgLang; 00016 self::$oldContLang = $wgContLang; 00017 00018 if( $wgLanguageCode != $wgContLang->getCode() ) { 00019 throw new MWException("Error in MediaWikiLangTestCase::setUp(): " . 00020 "\$wgLanguageCode ('$wgLanguageCode') is different from " . 00021 "\$wgContLang->getCode() (" . $wgContLang->getCode() . ")" ); 00022 } 00023 00024 $wgLanguageCode = 'en'; # For mainpage to be 'Main Page' 00025 00026 $wgContLang = $wgLang = Language::factory( $wgLanguageCode ); 00027 MessageCache::singleton()->disable(); 00028 00029 } 00030 00031 public function tearDown() { 00032 global $wgContLang, $wgLang, $wgLanguageCode; 00033 $wgLang = self::$oldLang; 00034 00035 $wgContLang = self::$oldContLang; 00036 $wgLanguageCode = $wgContLang->getCode(); 00037 self::$oldContLang = self::$oldLang = null; 00038 00039 parent::tearDown(); 00040 } 00041 00042 }