X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fspecials%2FQueryAllSpecialPagesTest.php;h=061e59823ada07a8d0d5bdc6d04875d6397ff712;hb=75cdcc94007dca953927b13db411aac94750b074;hp=ba845ebe98191626e30e1a7220cce3aba60e3d4d;hpb=f4e03271ef84e806fa2323f954674631ca9257c5;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php b/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php index ba845ebe98..061e59823a 100644 --- a/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php +++ b/tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php @@ -8,22 +8,15 @@ * @group Database */ -if ( !defined( 'MEDIAWIKI' ) ) { - die( 1 ); -} - -global $IP; -require_once "$IP/includes/QueryPage.php"; // Needed to populate $wgQueryPages - /** * @covers QueryPage */ class QueryAllSpecialPagesTest extends MediaWikiTestCase { /** List query pages that can not be tested automatically */ - protected $manualTest = array( + protected $manualTest = [ 'LinkSearchPage' - ); + ]; /** * Pages whose query use the same DB table more than once. @@ -31,9 +24,9 @@ class QueryAllSpecialPagesTest extends MediaWikiTestCase { * which does not support reopening a temporary table. See upstream bug: * http://bugs.mysql.com/bug.php?id=10327 */ - protected $reopensTempTable = array( + protected $reopensTempTable = [ 'BrokenRedirects', - ); + ]; /** * Initialize all query page objects @@ -41,8 +34,7 @@ class QueryAllSpecialPagesTest extends MediaWikiTestCase { function __construct() { parent::__construct(); - global $wgQueryPages; - foreach ( $wgQueryPages as $page ) { + foreach ( QueryPage::getPages() as $page ) { $class = $page[0]; if ( !in_array( $class, $this->manualTest ) ) { $this->queryPages[$class] = new $class; @@ -58,14 +50,14 @@ class QueryAllSpecialPagesTest extends MediaWikiTestCase { global $wgDBtype; foreach ( $this->queryPages as $page ) { - // With MySQL, skips special pages reopening a temporary table // See http://bugs.mysql.com/bug.php?id=10327 if ( $wgDBtype === 'mysql' && in_array( $page->getName(), $this->reopensTempTable ) ) { - $this->markTestSkipped( "SQL query for page {$page->getName()} can not be tested on MySQL backend (it reopens a temporary table)" ); + $this->markTestSkipped( "SQL query for page {$page->getName()} " + . "can not be tested on MySQL backend (it reopens a temporary table)" ); continue; }