From 6d2234640cbb22600dc35e3a98c080889cfb7649 Mon Sep 17 00:00:00 2001 From: Siebrand Mazeland Date: Thu, 7 Nov 2013 17:50:23 +0100 Subject: [PATCH] Declare visibility on Autoloader::$autoloadLocalClassesLower Make protected, add method to allow tests to clear the protected class property, and remove a now unneeded class from the test. Change-Id: I269cab8d3f4419c91dfe15d5722e19ff6da828d1 --- includes/AutoLoader.php | 10 +++++++++- tests/phpunit/structure/AutoLoaderTest.php | 13 ++----------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index 1417c774db..dc977fe4c1 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -1140,7 +1140,7 @@ $wgAutoloadLocalClasses = array( ); class AutoLoader { - static $autoloadLocalClassesLower = null; + static protected $autoloadLocalClassesLower = null; /** * autoload - take a class name and attempt to load it @@ -1222,6 +1222,14 @@ class AutoLoader { static function loadClass( $class ) { return class_exists( $class ); } + + /** + * Method to clear the protected class property $autoloadLocalClassesLower. + * Used in tests. + */ + static function resetAutoloadLocalClassesLower() { + self::$autoloadLocalClassesLower = null; + } } spl_autoload_register( array( 'AutoLoader', 'autoload' ) ); diff --git a/tests/phpunit/structure/AutoLoaderTest.php b/tests/phpunit/structure/AutoLoaderTest.php index f5ff1d94c3..733368dd63 100644 --- a/tests/phpunit/structure/AutoLoaderTest.php +++ b/tests/phpunit/structure/AutoLoaderTest.php @@ -1,6 +1,6 @@ __DIR__ . '/../data/autoloader/TestAutoloadedSerializedClass.php', ); $this->setMwGlobals( 'wgAutoloadLocalClasses', $this->testLocalClasses + $wgAutoloadLocalClasses ); - InstrumentedAutoLoader::resetAutoloadLocalClassesLower(); + AutoLoader::resetAutoloadLocalClassesLower(); $this->testExtensionClasses = array( 'TestAutoloadedClass' => __DIR__ . '/../data/autoloader/TestAutoloadedClass.php', @@ -93,12 +93,3 @@ class AutoLoaderTest extends MediaWikiTestCase { "unserialize() can load classes case-insensitively."); } } - -/** - * Cheater to poke protected members - */ -class InstrumentedAutoLoader extends AutoLoader { - static function resetAutoloadLocalClassesLower() { - self::$autoloadLocalClassesLower = null; - } -} -- 2.20.1