Skip to content

Commit 5797656

Browse files
Keep Bloop output when enabling debug logging in unit tests
1 parent f5b5ffb commit 5797656

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

modules/build/src/test/scala/scala/build/tests/TestLogger.scala

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,25 @@ case class TestLogger(info: Boolean = true, debug: Boolean = false) extends Logg
4444
RefreshLogger.create(new FallbackRefreshDisplay)
4545

4646
def bloopRifleLogger: BloopRifleLogger =
47-
BloopRifleLogger.nop
47+
if (debug)
48+
new BloopRifleLogger {
49+
def bloopBspStderr: Option[java.io.OutputStream] = Some(System.err)
50+
def bloopBspStdout: Option[java.io.OutputStream] = Some(System.out)
51+
def bloopCliInheritStderr: Boolean = true
52+
def bloopCliInheritStdout: Boolean = true
53+
def debug(msg: => String, ex: Throwable): Unit = {
54+
System.err.println(msg)
55+
if (ex != null) ex.printStackTrace(System.err)
56+
}
57+
def error(msg: => String, ex: Throwable): Unit = {
58+
System.err.println(msg)
59+
if (ex != null) ex.printStackTrace(System.err)
60+
}
61+
def info(msg: => String): Unit =
62+
System.err.println(msg)
63+
}
64+
else
65+
BloopRifleLogger.nop
4866
def scalaJsLogger: ScalaJsLogger =
4967
NullLogger
5068
def scalaNativeTestLogger: sn.Logger =

0 commit comments

Comments
 (0)