public function testDecide() { $filter = new LoggerFilterDenyAll(); $events = array(LoggerTestHelper::getTraceEvent(), LoggerTestHelper::getDebugEvent(), LoggerTestHelper::getInfoEvent(), LoggerTestHelper::getWarnEvent(), LoggerTestHelper::getErrorEvent(), LoggerTestHelper::getFatalEvent()); foreach ($events as $event) { $actual = $filter->decide($event); self::assertEquals(LoggerFilter::DENY, $actual); } }
public function testActivationDoesNotCreateTheFile() { $path = PHPUNIT_TEMP_DIR . "/doesnotexisthopefully.log"; @unlink($path); $appender = new LoggerAppenderFile(); $appender->setFile($path); $appender->activateOptions(); self::assertFalse(file_exists($path)); $event = LoggerTestHelper::getInfoEvent('bla'); $appender->append($event); self::assertTrue(file_exists($path)); }
public function testPatterns() { // Create some data to test with LoggerMDC::put('key1', 'valueofkey1'); LoggerMDC::put('key2', 'valueofkey2'); LoggerMDC::put(3, 'valueofkey3'); $expected = array('key1' => 'valueofkey1', 'key2' => 'valueofkey2', 3 => 'valueofkey3'); $actual = LoggerMDC::getMap(); self::assertSame($expected, $actual); $event = LoggerTestHelper::getInfoEvent("Test message"); // Pattern with 1 key $actual = $this->formatEvent($event, $this->pattern1); $expected = "INFO test: valueofkey1 Test message"; self::assertEquals($expected, $actual); // Pattern with 2 keys $actual = $this->formatEvent($event, $this->pattern2); $expected = "INFO test: valueofkey1 valueofkey2 Test message"; self::assertEquals($expected, $actual); // Pattern with 3 keys (one numeric) $actual = $this->formatEvent($event, $this->pattern3); $expected = "INFO test: valueofkey1 valueofkey2 valueofkey3 Test message"; self::assertEquals($expected, $actual); // Pattern with non-existant key $actual = $this->formatEvent($event, $this->pattern4); $expected = "INFO test: Test message"; self::assertEquals($expected, $actual); // Pattern with an empty key $actual = $this->formatEvent($event, $this->pattern5); $expected = "INFO test: key1=valueofkey1, key2=valueofkey2, 3=valueofkey3 Test message"; self::assertEquals($expected, $actual); // Test key removal LoggerMDC::remove('key1'); $value = LoggerMDC::get('key1'); self::assertEquals('', $value); // Pattern with 1 key, now removed $actual = $this->formatEvent($event, $this->pattern1); $expected = "INFO test: Test message"; self::assertEquals($expected, $actual); }
public function testFormattingPadRight() { $event = LoggerTestHelper::getInfoEvent('0'); $info = new LoggerFormattingInfo(); $info->min = 5; $info->padLeft = false; $converter = new LoggerPatternConverterMessage($info); $actual = ""; $converter->format($actual, $event); $expected = "0 "; self::assertSame($expected, $actual); }