From 7df8afcb22dd25fd156b4336ba4ade4f85014a4d Mon Sep 17 00:00:00 2001 From: Igor Polevoy Date: Wed, 11 Jan 2017 13:14:14 -0600 Subject: [PATCH] SLF4J-389 - added a test --- .../java/org/slf4j/impl/SimpleLoggerTest.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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")); + } }