3 * Test class to run the query of most of all our special pages
5 * Copyright © 2011, Antoine Musso
7 * @author Antoine Musso
11 if ( !defined( 'MEDIAWIKI' ) ) {
16 require_once "$IP/includes/QueryPage.php"; // Needed to populate $wgQueryPages
18 class QueryAllSpecialPagesTest
extends MediaWikiTestCase
{
20 /** List query pages that can not be tested automatically */
21 protected $manualTest = array(
26 * Initialize all query page objects
28 function __construct() {
29 parent
::__construct();
32 foreach( $wgQueryPages as $page ) {
34 if( ! in_array( $class, $this->manualTest
) ) {
35 $this->queryPages
[$class] = new $class;
41 * Test SQL for each of our QueryPages objects
44 function testQuerypageSqlQuery() {
45 foreach( $this->queryPages
as $page ) {
47 $msg = "SQL query for page {$page->getName()} should give a result wrapper object" ;
49 $result = $page->reallyDoQuery( 50 );
50 if( $result instanceof ResultWrapper
) {
51 $this->assertTrue( true, $msg );
53 $this->assertFalse( false, $msg );