svn commit: r847 - in logback/trunk/logback-classic/src: main/java/ch/qos/logback/classic/turbo test/input/joran test/java/ch/qos/logback/classic/joran

Author: seb Date: Wed Nov 1 17:51:54 2006 New Revision: 847 Added: logback/trunk/logback-classic/src/test/input/joran/turbo.xml logback/trunk/logback-classic/src/test/input/joran/turbo2.xml Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/DebugUsersTurboFilter.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java Log: Added two test cases to check that Joran can configure turbo filters. In BasicJoranTest, the method testTurboFilterWithStringList fails because Joran doesn't add correctly users to the userList. Watch bug #27 for more info. Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/DebugUsersTurboFilter.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/DebugUsersTurboFilter.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/DebugUsersTurboFilter.java Wed Nov 1 17:51:54 2006 @@ -42,5 +42,9 @@ System.out.println("******* ADD USER CALLED"); userList.add(user); } + + public List<String> getUsers() { + return userList; + } } Added: logback/trunk/logback-classic/src/test/input/joran/turbo.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/src/test/input/joran/turbo.xml Wed Nov 1 17:51:54 2006 @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE configuration> + +<configuration> + <turboFilter class="ch.qos.logback.classic.turbo.NOPTurboFilter" /> + + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <Pattern>%caller{4} %d %level - %m%n</Pattern> + </layout> + </appender> + + <root> + <level value="DEBUG" /> + <appender-ref ref="CONSOLE" /> + </root> +</configuration> + \ No newline at end of file Added: logback/trunk/logback-classic/src/test/input/joran/turbo2.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/src/test/input/joran/turbo2.xml Wed Nov 1 17:51:54 2006 @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE configuration> + +<configuration> + <turboFilter class="ch.qos.logback.classic.turbo.DebugUsersTurboFilter"> + <user>seb</user> + <user>ceki</user> + </turboFilter> + + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <Pattern>%d %level - %m%n</Pattern> + </layout> + </appender> + + <root> + <level value="DEBUG" /> + <appender-ref ref="CONSOLE" /> + </root> +</configuration> + \ No newline at end of file Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java Wed Nov 1 17:51:54 2006 @@ -15,6 +15,9 @@ import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.spi.LoggingEvent; +import ch.qos.logback.classic.turbo.DebugUsersTurboFilter; +import ch.qos.logback.classic.turbo.NOPTurboFilter; +import ch.qos.logback.classic.turbo.TurboFilter; import ch.qos.logback.classic.util.Constants; import ch.qos.logback.core.appender.ListAppender; import ch.qos.logback.core.joran.spi.JoranException; @@ -78,6 +81,32 @@ logger.debug(msg); } + public void testTurboFilter() throws JoranException { + JoranConfigurator jc = new JoranConfigurator(); + LoggerContext loggerContext = new LoggerContext(); + jc.setContext(loggerContext); + jc.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/turbo.xml"); + + StatusPrinter.print(loggerContext.getStatusManager()); + + TurboFilter filter = loggerContext.getFirstTurboFilter(); + assertTrue(filter instanceof NOPTurboFilter); + } + + public void testTurboFilterWithStringList() throws JoranException { + JoranConfigurator jc = new JoranConfigurator(); + LoggerContext loggerContext = new LoggerContext(); + jc.setContext(loggerContext); + jc.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/turbo2.xml"); + + StatusPrinter.print(loggerContext.getStatusManager()); + + TurboFilter filter = loggerContext.getFirstTurboFilter(); + assertTrue(filter instanceof DebugUsersTurboFilter); + DebugUsersTurboFilter dutf = (DebugUsersTurboFilter)filter; + assertEquals(2, dutf.getUsers().size()); + } + // COMMENTED_OUT_ public static Test COMMENTED_OUT_suite() { @@ -87,8 +116,5 @@ //suite.addTest(new BasicJoranTest("testSimpleList")); return suite; - } - - - + } }
participants (1)
-
noreply.seb@qos.ch