From: Brad Jorsch Date: Fri, 18 Jan 2013 19:02:28 +0000 (-0500) Subject: (bug 43762) Mark slow unit test as @group medium X-Git-Tag: 1.31.0-rc.0~20986^2 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/operations/?a=commitdiff_plain;h=252ae6268bb33360fa2f918a264364ef3d52323c;p=lhc%2Fweb%2Fwiklou.git (bug 43762) Mark slow unit test as @group medium All tests based on APITestCase can be slow. I've also seen more than one Jenkins failure due to GlobalTest::testMerge timing out. Also, added a meta-test on APITestCase to make sure that all its subclasses are marked with @group medium or @group large, to prevent new tests from re-causing the bug. Change-Id: I48630736a3d06574876fd1fa3d90899cfbc48012 --- diff --git a/tests/phpunit/includes/GlobalFunctions/GlobalTest.php b/tests/phpunit/includes/GlobalFunctions/GlobalTest.php index 0dc18a2919..1a02cb82bb 100644 --- a/tests/phpunit/includes/GlobalFunctions/GlobalTest.php +++ b/tests/phpunit/includes/GlobalFunctions/GlobalTest.php @@ -496,6 +496,7 @@ class GlobalTest extends MediaWikiTestCase { * @param String $expectedText: Text after merge has been completed * * @dataProvider provideMerge() + * @group medium */ public function testMerge( $old, $mine, $yours, $expectedMergeResult, $expectedText ) { $this->checkHasDiff3(); diff --git a/tests/phpunit/includes/api/ApiAccountCreationTest.php b/tests/phpunit/includes/api/ApiAccountCreationTest.php index a764e9ddd9..80f41e2115 100644 --- a/tests/phpunit/includes/api/ApiAccountCreationTest.php +++ b/tests/phpunit/includes/api/ApiAccountCreationTest.php @@ -3,6 +3,7 @@ /** * @group Database * @group API + * @group medium */ class ApiCreateAccountTest extends ApiTestCase { function setUp() { diff --git a/tests/phpunit/includes/api/ApiBlockTest.php b/tests/phpunit/includes/api/ApiBlockTest.php index 52f1d28dd3..dd4d598241 100644 --- a/tests/phpunit/includes/api/ApiBlockTest.php +++ b/tests/phpunit/includes/api/ApiBlockTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiBlockTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/ApiParseTest.php b/tests/phpunit/includes/api/ApiParseTest.php index b5dabf0c66..93ff24ad3f 100644 --- a/tests/phpunit/includes/api/ApiParseTest.php +++ b/tests/phpunit/includes/api/ApiParseTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiParseTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/ApiPurgeTest.php b/tests/phpunit/includes/api/ApiPurgeTest.php index d903714924..3ab77fd21c 100644 --- a/tests/phpunit/includes/api/ApiPurgeTest.php +++ b/tests/phpunit/includes/api/ApiPurgeTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiPurgeTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/ApiQueryRevisionsTest.php b/tests/phpunit/includes/api/ApiQueryRevisionsTest.php index 28dcb97668..19da81c737 100644 --- a/tests/phpunit/includes/api/ApiQueryRevisionsTest.php +++ b/tests/phpunit/includes/api/ApiQueryRevisionsTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiQueryRevisionsTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/ApiQueryTest.php b/tests/phpunit/includes/api/ApiQueryTest.php index dbf02f7d8f..1b1886e17d 100644 --- a/tests/phpunit/includes/api/ApiQueryTest.php +++ b/tests/phpunit/includes/api/ApiQueryTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiQueryTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/ApiTest.php b/tests/phpunit/includes/api/ApiTest.php index a1b941dd4e..2f2f5f9fc8 100644 --- a/tests/phpunit/includes/api/ApiTest.php +++ b/tests/phpunit/includes/api/ApiTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/ApiTestCase.php b/tests/phpunit/includes/api/ApiTestCase.php index 7e054a4663..fcd581abcc 100644 --- a/tests/phpunit/includes/api/ApiTestCase.php +++ b/tests/phpunit/includes/api/ApiTestCase.php @@ -147,6 +147,17 @@ abstract class ApiTestCase extends MediaWikiLangTestCase { 'prop' => 'info' ), $session, false, $user->user ); return $data; } + + public function testApiTestGroup() { + $groups = PHPUnit_Util_Test::getGroups( get_class( $this ) ); + $constraint = PHPUnit_Framework_Assert::logicalOr( + $this->contains( 'medium' ), + $this->contains( 'large' ) + ); + $this->assertThat( $groups, $constraint, + 'ApiTestCase::setUp can be slow, tests must be "medium" or "large"' + ); + } } class UserWrapper { diff --git a/tests/phpunit/includes/api/ApiWatchTest.php b/tests/phpunit/includes/api/ApiWatchTest.php index b7ae29222f..4fecec0498 100644 --- a/tests/phpunit/includes/api/ApiWatchTest.php +++ b/tests/phpunit/includes/api/ApiWatchTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium * @todo This test suite is severly broken and need a full review */ class ApiWatchTest extends ApiTestCase { diff --git a/tests/phpunit/includes/api/format/ApiFormatPhpTest.php b/tests/phpunit/includes/api/format/ApiFormatPhpTest.php index 8209f5910b..d34e7998ee 100644 --- a/tests/phpunit/includes/api/format/ApiFormatPhpTest.php +++ b/tests/phpunit/includes/api/format/ApiFormatPhpTest.php @@ -3,6 +3,7 @@ /** * @group API * @group Database + * @group medium */ class ApiFormatPhpTest extends ApiFormatTestBase {