Author: grobmeier Date: Sat May 23 21:18:53 2009 New Revision: 778029 URL: http://svn.apache.org/viewvc?rev=778029&view=rev Log: added filter string match test
Added: incubator/log4php/trunk/src/test/php/filters/LoggerFilterStringMatchTest.php Added: incubator/log4php/trunk/src/test/php/filters/LoggerFilterStringMatchTest.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/test/php/filters/LoggerFilterStringMatchTest.php?rev=778029&view=auto ============================================================================== --- incubator/log4php/trunk/src/test/php/filters/LoggerFilterStringMatchTest.php (added) +++ incubator/log4php/trunk/src/test/php/filters/LoggerFilterStringMatchTest.php Sat May 23 21:18:53 2009 @@ -0,0 +1,89 @@ +<?php +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @category tests + * @package log4php + * @subpackage filters + * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 + * @version SVN: $Id$ + * @link http://logging.apache.org/log4php + */ + +class LoggerFilterStringMatchTest extends PHPUnit_Framework_TestCase { + + public function testDecideAccept() { + $filter = new LoggerFilterStringMatch(); + $filter->setAcceptOnMatch("true"); + $filter->setStringToMatch("testmessage"); + + $eventError = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); + $eventError2 = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "xyz"); + $eventDebug = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); + $eventDebug2 = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelDebug(), "xyz"); + $eventWarn = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage"); + $eventWarn2 = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelWarn(), "xyz"); + + $result = $filter->decide($eventError); + self::assertEquals($result, LoggerFilter::ACCEPT); + + $result = $filter->decide($eventError2); + self::assertEquals($result, LoggerFilter::NEUTRAL); + + $result = $filter->decide($eventDebug); + self::assertEquals($result, LoggerFilter::ACCEPT); + + $result = $filter->decide($eventDebug2); + self::assertEquals($result, LoggerFilter::NEUTRAL); + + $result = $filter->decide($eventWarn); + self::assertEquals($result, LoggerFilter::ACCEPT); + + $result = $filter->decide($eventWarn2); + self::assertEquals($result, LoggerFilter::NEUTRAL); + } + + public function testDecideDeny() { + $filter = new LoggerFilterStringMatch(); + $filter->setAcceptOnMatch("false"); + $filter->setStringToMatch("testmessage"); + + $eventError = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); + $eventError2 = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "xyz"); + $eventDebug = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); + $eventDebug2 = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelDebug(), "xyz"); + $eventWarn = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage"); + $eventWarn2 = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelWarn(), "xyz"); + + $result = $filter->decide($eventError); + self::assertEquals($result, LoggerFilter::DENY); + + $result = $filter->decide($eventError2); + self::assertEquals($result, LoggerFilter::NEUTRAL); + + $result = $filter->decide($eventDebug); + self::assertEquals($result, LoggerFilter::DENY); + + $result = $filter->decide($eventDebug2); + self::assertEquals($result, LoggerFilter::NEUTRAL); + + $result = $filter->decide($eventWarn); + self::assertEquals($result, LoggerFilter::DENY); + + $result = $filter->decide($eventWarn2); + self::assertEquals($result, LoggerFilter::NEUTRAL); + } +}