- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.PrintStream
-
- org.junit.platform.launcher.core.StreamInterceptor
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
class StreamInterceptor extends java.io.PrintStream
- Since:
- 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
StreamInterceptor.RewindableByteArrayOutputStream
-
Field Summary
Fields Modifier and Type Field Description private int
maxNumberOfBytesPerThread
private java.io.PrintStream
originalStream
private java.lang.ThreadLocal<StreamInterceptor.RewindableByteArrayOutputStream>
output
private java.util.function.Consumer<java.io.PrintStream>
unregisterAction
-
Constructor Summary
Constructors Modifier Constructor Description private
StreamInterceptor(java.io.PrintStream originalStream, java.util.function.Consumer<java.io.PrintStream> unregisterAction, int maxNumberOfBytesPerThread)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
capture()
(package private) java.lang.String
consume()
(package private) static java.util.Optional<StreamInterceptor>
register(java.io.PrintStream originalStream, java.util.function.Consumer<java.io.PrintStream> streamSetter, int maxNumberOfBytesPerThread)
(package private) static java.util.Optional<StreamInterceptor>
registerStderr(int maxNumberOfBytesPerThread)
(package private) static java.util.Optional<StreamInterceptor>
registerStdout(int maxNumberOfBytesPerThread)
(package private) void
unregister()
void
write(byte[] b)
void
write(byte[] buf, int off, int len)
void
write(int b)
-
Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError
-
-
-
-
Field Detail
-
originalStream
private final java.io.PrintStream originalStream
-
unregisterAction
private final java.util.function.Consumer<java.io.PrintStream> unregisterAction
-
maxNumberOfBytesPerThread
private final int maxNumberOfBytesPerThread
-
output
private final java.lang.ThreadLocal<StreamInterceptor.RewindableByteArrayOutputStream> output
-
-
Method Detail
-
registerStdout
static java.util.Optional<StreamInterceptor> registerStdout(int maxNumberOfBytesPerThread)
-
registerStderr
static java.util.Optional<StreamInterceptor> registerStderr(int maxNumberOfBytesPerThread)
-
register
static java.util.Optional<StreamInterceptor> register(java.io.PrintStream originalStream, java.util.function.Consumer<java.io.PrintStream> streamSetter, int maxNumberOfBytesPerThread)
-
capture
void capture()
-
consume
java.lang.String consume()
-
unregister
void unregister()
-
write
public void write(int b)
- Overrides:
write
in classjava.io.PrintStream
-
write
public void write(byte[] b)
- Overrides:
write
in classjava.io.FilterOutputStream
-
write
public void write(byte[] buf, int off, int len)
- Overrides:
write
in classjava.io.PrintStream
-
-