diff --git a/slf4j-simple/src/test/java/org/slf4j/impl/SimpleLoggerTest.java b/slf4j-simple/src/test/java/org/slf4j/impl/SimpleLoggerTest.java index 2ce82179..c4d710a3 100644 --- a/slf4j-simple/src/test/java/org/slf4j/impl/SimpleLoggerTest.java +++ b/slf4j-simple/src/test/java/org/slf4j/impl/SimpleLoggerTest.java @@ -27,6 +27,11 @@ package org.slf4j.impl; import org.junit.After; import org.junit.Before; import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; import static org.junit.Assert.*; @@ -57,7 +62,7 @@ public class SimpleLoggerTest { assertEquals("off", simpleLogger.recursivelyComputeLevelString()); assertFalse(simpleLogger.isErrorEnabled()); } - + @Test public void loggerNameWithNoDots_WithLevel() { SimpleLogger simpleLogger = new SimpleLogger("a"); @@ -82,4 +87,16 @@ public class SimpleLoggerTest { assertNull(simpleLogger.recursivelyComputeLevelString()); } + @Test + public void shouldReplaceSystemStreams() { + PrintStream original = System.err; + ByteArrayOutputStream bout = new ByteArrayOutputStream(); + PrintStream replacement = new PrintStream(bout); + System.setErr(replacement); + Logger l = LoggerFactory.getLogger(this.getClass()); + l.info("hello"); + System.setErr(original); + replacement.flush(); + assertTrue(bout.toString().contains("INFO org.slf4j.impl.SimpleLoggerTest - hello")); + } }