/** * Tests all possible combinations of event level and filter levelToMatch * option, with acceptOnMatch set to TRUE. */ public function testDecideDeny() { $filter = new LoggerFilterLevelMatch(); $filter->setAcceptOnMatch("false"); $levels = LoggerTestHelper::getAllLevels(); $events = LoggerTestHelper::getAllEvents(); foreach ($levels as $level) { $filter->setLevelToMatch($level); foreach ($events as $event) { // Expecting given level to be denied, neutral for others $expected = $event->getLevel() == $level ? LoggerFilter::DENY : LoggerFilter::NEUTRAL; $actual = $filter->decide($event); // Get string represenations for logging $sExpected = LoggerTestHelper::decisionToString($expected); $sActual = LoggerTestHelper::decisionToString($actual); $this->assertSame($expected, $actual, "Failed asserting filter decision for event level <{$level}>. Expected <{$sExpected}>, found <{$sActual}>."); } } }
public function testDecideDenyDebugLevel() { $filter = new LoggerFilterLevelMatch(); $filter->setAcceptOnMatch("false"); $filter->setLevelToMatch(LoggerLevel::getLevelDebug()); $eventError = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); $eventDebug = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelDebug(), "testmessage"); $eventWarn = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage"); $result = $filter->decide($eventError); self::assertEquals($result, LoggerFilter::NEUTRAL); $result = $filter->decide($eventDebug); self::assertEquals($result, LoggerFilter::DENY); $result = $filter->decide($eventWarn); self::assertEquals($result, LoggerFilter::NEUTRAL); }