From a9ca3fa167fbcb1f01f8fa92eac671281aa026cb Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Thu, 26 Oct 2017 14:59:35 +0100 Subject: [PATCH] MDL-60600 core_output: Clear static icon system cache between unit tests --- lib/classes/output/icon_system.php | 7 +++++++ lib/phpunit/classes/util.php | 1 + 2 files changed, 8 insertions(+) diff --git a/lib/classes/output/icon_system.php b/lib/classes/output/icon_system.php index bad766f5632..08e88b54d2e 100644 --- a/lib/classes/output/icon_system.php +++ b/lib/classes/output/icon_system.php @@ -145,5 +145,12 @@ abstract class icon_system { } return false; } + + /** + * Clears the instance cache, for use in unit tests + */ + public static function reset_caches() { + self::$instance = null; + } } diff --git a/lib/phpunit/classes/util.php b/lib/phpunit/classes/util.php index c257f63eac9..5194ab154ef 100644 --- a/lib/phpunit/classes/util.php +++ b/lib/phpunit/classes/util.php @@ -217,6 +217,7 @@ class phpunit_util extends testing_util { core_filetypes::reset_caches(); \core_search\manager::clear_static(); core_user::reset_caches(); + \core\output\icon_system::reset_caches(); if (class_exists('core_media_manager', false)) { core_media_manager::reset_caches(); }