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();
$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);
+ }
}