Merge branch 'MDL-42664-performance_measuring_filter_manager' of git://github.com/mudrd8mz/moodle
This commit is contained in:
+1
-1
@@ -81,7 +81,7 @@ class filter_manager {
|
||||
public static function instance() {
|
||||
global $CFG;
|
||||
if (is_null(self::$singletoninstance)) {
|
||||
if (!empty($CFG->perfdebug)) {
|
||||
if (!empty($CFG->perfdebug) and $CFG->perfdebug > 7) {
|
||||
self::$singletoninstance = new performance_measuring_filter_manager();
|
||||
} else {
|
||||
self::$singletoninstance = new self();
|
||||
|
||||
@@ -660,4 +660,19 @@ class core_filterlib_testcase extends advanced_testcase {
|
||||
$this->assertEquals('emailprotect,multilang', $CFG->stringfilters);
|
||||
$this->assertEquals(1, $CFG->filterall);
|
||||
}
|
||||
|
||||
public function test_filter_manager_instance() {
|
||||
|
||||
set_config('perfdebug', 7);
|
||||
filter_manager::reset_caches();
|
||||
$filterman = filter_manager::instance();
|
||||
$this->assertInstanceOf('filter_manager', $filterman);
|
||||
$this->assertNotInstanceOf('performance_measuring_filter_manager', $filterman);
|
||||
|
||||
set_config('perfdebug', 15);
|
||||
filter_manager::reset_caches();
|
||||
$filterman = filter_manager::instance();
|
||||
$this->assertInstanceOf('filter_manager', $filterman);
|
||||
$this->assertInstanceOf('performance_measuring_filter_manager', $filterman);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user