Various jobs are failing in Jenkins due to this test exceeding the maximum execution time of 2 seconds. https://integration.mediawiki.org/ci/job/mediawiki-core-phpunit-api/684/console Follows-up13f0f58,fb7c95f. Change-Id: I41a9a571a50e538de514586618d58438c5dd6148
25 lines
760 B
PHP
25 lines
760 B
PHP
<?php
|
|
|
|
/**
|
|
* Checks that all API query modules, core and extensions, have unique prefixes.
|
|
*
|
|
* @group API
|
|
*/
|
|
class PrefixUniquenessTest extends MediaWikiTestCase {
|
|
public function testPrefixes() {
|
|
$main = new ApiMain( new FauxRequest() );
|
|
$query = new ApiQuery( $main, 'foo', 'bar' );
|
|
$modules = $query->getModules();
|
|
$prefixes = array();
|
|
|
|
foreach ( $modules as $name => $class ) {
|
|
$module = new $class( $main, $name );
|
|
$prefix = $module->getModulePrefix();
|
|
if ( isset( $prefixes[$prefix] ) ) {
|
|
$this->fail( "Module prefix '{$prefix}' is shared between {$class} and {$prefixes[$prefix]}" );
|
|
}
|
|
$prefixes[$module->getModulePrefix()] = $class;
|
|
}
|
|
$this->assertTrue( true ); // dummy call to make this test non-incomplete
|
|
}
|
|
}
|