From: Mark A. Hershberger Date: Wed, 28 Apr 2010 04:27:30 +0000 (+0000) Subject: * Clean up tests so that they run together as well as separately X-Git-Tag: 1.31.0-rc.0~36997 X-Git-Url: http://git.cyclocoop.org/%28?a=commitdiff_plain;h=ad36e633f62bddf8cbc8aa36b43bc043c91afcdc;p=lhc%2Fweb%2Fwiklou.git * Clean up tests so that they run together as well as separately * TODO: Still tracking down a bug with the tests+jobqueue that shows up during UploadFromURLTest.php --- diff --git a/maintenance/tests/LanguageConverterTest.php b/maintenance/tests/LanguageConverterTest.php index 22b396e7b0..d695a44c68 100644 --- a/maintenance/tests/LanguageConverterTest.php +++ b/maintenance/tests/LanguageConverterTest.php @@ -75,6 +75,7 @@ class LanguageConverterTest extends PHPUnit_Framework_TestCase { $wgUser = new User; $wgUser->setId(1); + $wgUser->mDataLoaded = true; $wgUser->setOption('variant', 'tg-latn'); $this->assertEquals('tg', $this->lc->getPreferredVariant(false, false)); diff --git a/maintenance/tests/MessageTest.php b/maintenance/tests/MessageTest.php index f1b9bfc4b1..a0bc9660fb 100644 --- a/maintenance/tests/MessageTest.php +++ b/maintenance/tests/MessageTest.php @@ -25,7 +25,7 @@ class MessageTest extends PHPUnit_Framework_TestCase { } /** - * @expectedException + * @expectedException MWException */ function testInLanguageThrows() { Message::key( 'foo' )->inLanguage( 123 ); diff --git a/maintenance/tests/SearchUpdateTest.php b/maintenance/tests/SearchUpdateTest.php index d21319a4d5..973149e0ff 100644 --- a/maintenance/tests/SearchUpdateTest.php +++ b/maintenance/tests/SearchUpdateTest.php @@ -43,6 +43,10 @@ class MockSearch extends SearchEngine { } class SearchUpdateTest extends PHPUnit_Framework_TestCase { + static $searchType; + static $dbtype; + static $factoryconf; + static $dbservers; function update( $text, $title = 'Test', $id = 1 ) { $u = new SearchUpdate( $id, $title, $text ); @@ -58,6 +62,12 @@ class SearchUpdateTest extends PHPUnit_Framework_TestCase { function setUp() { global $wgSearchType, $wgDBtype, $wgLBFactoryConf, $wgDBservers; + + self::$searchType = $wgSearchType; + self::$dbtype = $wgDBtype; + self::$factoryconf = $wgLBFactoryConf; + self::$dbservers = $wgDBservers; + $wgSearchType = 'MockSearch'; $wgDBtype = 'mock'; $wgLBFactoryConf['class'] = 'LBFactory_Simple'; @@ -66,7 +76,14 @@ class SearchUpdateTest extends PHPUnit_Framework_TestCase { } function tearDown() { + global $wgSearchType, $wgDBtype, $wgLBFactoryConf, $wgDBservers; + LBFactory::destroyInstance(); + + $wgSearchType = self::$searchType; + $wgDBtype = self::$dbtype; + $wgLBFactoryConf = self::$factoryconf; + $wgDBservers = self::$dbservers; } function testUpdateText() { diff --git a/maintenance/tests/TimeAdjustTest.php b/maintenance/tests/TimeAdjustTest.php index bbd697bfa0..9fbe048b7b 100644 --- a/maintenance/tests/TimeAdjustTest.php +++ b/maintenance/tests/TimeAdjustTest.php @@ -1,11 +1,20 @@ iniSet( 'precision', 15 ); } + public function tearDown() { + global $wgLocalTZoffset; + $wgLocalTZoffset = self::$offset; + } + # Test offset usage for a given language::userAdjust function testUserAdjust() { global $wgLocalTZoffset, $wgContLang, $wgUser; diff --git a/maintenance/tests/bootstrap.php b/maintenance/tests/bootstrap.php index 928212a1c2..d5232c0f0b 100644 --- a/maintenance/tests/bootstrap.php +++ b/maintenance/tests/bootstrap.php @@ -12,6 +12,7 @@ $IP = dirname( dirname( dirname( __FILE__ ) ) ); define( 'MW_PHPUNIT_TEST', true ); require_once( "$IP/maintenance/commandLine.inc" ); +$wgLocaltimezone = 'UTC'; if( !version_compare(PHPUnit_Runner_Version::id(), "3.4.1", ">") ) { echo << - ApiTest.php + + + CdbTest.php + DatabaseSqliteTest.php + DatabaseTest.php + GlobalTest.php HttpTest.php + IPTest.php + ImageFunctionsTest.php LanguageConverterTest.php + LicensesTest.php LocalFileTest.php MediaWikiParserTest.php + MessageTest.php RevisionTest.php + SanitizerTest.php SearchDbTest.php + SearchEngineTest.php + SearchUpdateTest.php SiteConfigurationTest.php TimeAdjustTest.php + TitlePermissionTest.php TitleTest.php UploadTest.php + UploadFromUrlTest.php XmlTest.php