Package org.junit.platform.launcher.core
Class StreamInterceptor
- 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) classStreamInterceptor.RewindableByteArrayOutputStream
-
Field Summary
Fields Modifier and Type Field Description private intmaxNumberOfBytesPerThreadprivate java.io.PrintStreamoriginalStreamprivate java.lang.ThreadLocal<StreamInterceptor.RewindableByteArrayOutputStream>outputprivate java.util.function.Consumer<java.io.PrintStream>unregisterAction
-
Constructor Summary
Constructors Modifier Constructor Description privateStreamInterceptor(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) voidcapture()(package private) java.lang.Stringconsume()(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) voidunregister()voidwrite(byte[] b)voidwrite(byte[] buf, int off, int len)voidwrite(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:
writein classjava.io.PrintStream
-
write
public void write(byte[] b)
- Overrides:
writein classjava.io.FilterOutputStream
-
write
public void write(byte[] buf, int off, int len)- Overrides:
writein classjava.io.PrintStream
-
-