public class ForkingRunListener extends java.lang.Object implements RunListener, ConsoleLogger, ConsoleOutputReceiver, ConsoleStream
| Modifier and Type | Field and Description |
|---|---|
static byte |
BOOTERCODE_BYE |
static byte |
BOOTERCODE_CONSOLE
INFO logger
|
static byte |
BOOTERCODE_DEBUG
DEBUG logger
|
static byte |
BOOTERCODE_ERROR
ERROR logger
|
static byte |
BOOTERCODE_NEXT_TEST |
static byte |
BOOTERCODE_STDERR |
static byte |
BOOTERCODE_STDOUT |
static byte |
BOOTERCODE_STOP_ON_NEXT_TEST |
static byte |
BOOTERCODE_SYSPROPS |
static byte |
BOOTERCODE_TEST_ASSUMPTIONFAILURE |
static byte |
BOOTERCODE_TEST_ERROR |
static byte |
BOOTERCODE_TEST_FAILED |
static byte |
BOOTERCODE_TEST_SKIPPED |
static byte |
BOOTERCODE_TEST_STARTING |
static byte |
BOOTERCODE_TEST_SUCCEEDED |
static byte |
BOOTERCODE_TESTSET_COMPLETED |
static byte |
BOOTERCODE_TESTSET_STARTING |
static byte |
BOOTERCODE_WARNING
WARNING logger
|
private byte[] |
stdErrHeader |
private byte[] |
stdOutHeader |
private java.io.PrintStream |
target |
private int |
testSetChannelId |
private boolean |
trimStackTraces |
| Constructor and Description |
|---|
ForkingRunListener(java.io.PrintStream target,
int testSetChannelId,
boolean trimStackTraces) |
| Modifier and Type | Method and Description |
|---|---|
private void |
append(java.lang.StringBuilder stringBuilder,
byte b) |
private void |
append(java.lang.StringBuilder stringBuilder,
java.lang.String message) |
private static void |
comma(java.lang.StringBuilder stringBuilder) |
static byte[] |
createHeader(byte booterCode,
int testSetChannel) |
void |
debug(java.lang.String message) |
private java.lang.String |
encode(java.lang.String source) |
private void |
encode(java.lang.StringBuilder stringBuilder,
StackTraceWriter stackTraceWriter) |
static void |
encode(java.lang.StringBuilder stringBuilder,
StackTraceWriter stackTraceWriter,
boolean trimStackTraces) |
private void |
encodeAndWriteToTarget(java.lang.String string) |
void |
error(java.lang.String message) |
void |
error(java.lang.String message,
java.lang.Throwable t)
Simply delegates to
error( toString( t, message ) ). |
void |
error(java.lang.Throwable t)
Simply delegates to method
error(null, Throwable). |
void |
info(java.lang.String message) |
boolean |
isDebugEnabled() |
boolean |
isErrorEnabled() |
boolean |
isInfoEnabled() |
boolean |
isWarnEnabled() |
private void |
log(byte bootCode,
java.lang.String message) |
private void |
nullableEncoding(java.lang.StringBuilder stringBuilder,
java.lang.Integer source) |
private static void |
nullableEncoding(java.lang.StringBuilder stringBuilder,
java.lang.String source) |
void |
println(byte[] buf,
int off,
int len) |
void |
println(java.lang.String message) |
private void |
sendProps() |
void |
testAssumptionFailure(ReportEntry report)
Event fired when a test assumption failure was encountered.
|
void |
testError(ReportEntry report)
Event fired when a test ended with an error (non anticipated problem)
|
void |
testExecutionSkippedByUser()
Event fired skipping an execution of remaining test-set in other fork(s); or does nothing if no forks.
|
void |
testFailed(ReportEntry report)
Event fired when a test ended with a failure (anticipated problem)
|
void |
testSetCompleted(TestSetReportEntry report)
Indicates end of a given test-set
|
void |
testSetStarting(TestSetReportEntry report)
Indicates the start of a given test-set
|
void |
testSkipped(ReportEntry report)
Event fired when a test is skipped
|
void |
testStarting(ReportEntry report)
Event fired when a test is about to start
|
void |
testSucceeded(ReportEntry report)
Event fired when a test ended successfully
|
private java.lang.String |
toPropertyString(java.lang.String key,
java.lang.String value) |
private java.lang.String |
toString(byte operationCode,
ReportEntry reportEntry,
int testSetChannelId) |
void |
warning(java.lang.String message) |
void |
writeTestOutput(byte[] buf,
int off,
int len,
boolean stdout)
Forwards process output from the running test-case into the reporting system
|
public static final byte BOOTERCODE_TESTSET_STARTING
public static final byte BOOTERCODE_TESTSET_COMPLETED
public static final byte BOOTERCODE_STDOUT
public static final byte BOOTERCODE_STDERR
public static final byte BOOTERCODE_TEST_STARTING
public static final byte BOOTERCODE_TEST_SUCCEEDED
public static final byte BOOTERCODE_TEST_ERROR
public static final byte BOOTERCODE_TEST_FAILED
public static final byte BOOTERCODE_TEST_SKIPPED
public static final byte BOOTERCODE_TEST_ASSUMPTIONFAILURE
public static final byte BOOTERCODE_CONSOLE
ConsoleLogger.info(String),
Constant Field Valuespublic static final byte BOOTERCODE_SYSPROPS
public static final byte BOOTERCODE_NEXT_TEST
public static final byte BOOTERCODE_STOP_ON_NEXT_TEST
public static final byte BOOTERCODE_ERROR
ConsoleLogger.error(String),
Constant Field Valuespublic static final byte BOOTERCODE_BYE
public static final byte BOOTERCODE_DEBUG
ConsoleLogger.debug(String),
Constant Field Valuespublic static final byte BOOTERCODE_WARNING
private final java.io.PrintStream target
private final int testSetChannelId
private final boolean trimStackTraces
private final byte[] stdOutHeader
private final byte[] stdErrHeader
public ForkingRunListener(java.io.PrintStream target,
int testSetChannelId,
boolean trimStackTraces)
public void testSetStarting(TestSetReportEntry report)
RunListenertestSetStarting in interface RunListenerreport - the report entry describing the testsetpublic void testSetCompleted(TestSetReportEntry report)
RunListenertestSetCompleted in interface RunListenerreport - the report entry describing the testsetpublic void testStarting(ReportEntry report)
RunListenertestStarting in interface RunListenerreport - The report entry to log forpublic void testSucceeded(ReportEntry report)
RunListenertestSucceeded in interface RunListenerreport - The report entry to log forpublic void testAssumptionFailure(ReportEntry report)
RunListenertestAssumptionFailure in interface RunListenerreport - The report entry to log forpublic void testError(ReportEntry report)
RunListenertestError in interface RunListenerreport - The report entry to log forpublic void testFailed(ReportEntry report)
RunListenertestFailed in interface RunListenerreport - The report entry to log forpublic void testSkipped(ReportEntry report)
RunListenertestSkipped in interface RunListenerreport - The report entry to log forpublic void testExecutionSkippedByUser()
RunListenerSurefireProvider.(The event is fired after the Nth test failed to signal skipping the rest of test-set.)
testExecutionSkippedByUser in interface RunListenerprivate void sendProps()
public void writeTestOutput(byte[] buf,
int off,
int len,
boolean stdout)
ConsoleOutputReceiverwriteTestOutput in interface ConsoleOutputReceiverbuf - the buffer to writeoff - offsetlen - lenstdout - Indicates if this is stdoutpublic static byte[] createHeader(byte booterCode,
int testSetChannel)
private void log(byte bootCode,
java.lang.String message)
public boolean isDebugEnabled()
isDebugEnabled in interface ConsoleLoggerpublic void debug(java.lang.String message)
debug in interface ConsoleLoggerpublic boolean isInfoEnabled()
isInfoEnabled in interface ConsoleLoggerpublic void info(java.lang.String message)
info in interface ConsoleLoggerpublic boolean isWarnEnabled()
isWarnEnabled in interface ConsoleLoggerpublic void warning(java.lang.String message)
warning in interface ConsoleLoggerpublic boolean isErrorEnabled()
isErrorEnabled in interface ConsoleLoggerpublic void error(java.lang.String message)
error in interface ConsoleLoggermessage - message to logpublic void error(java.lang.String message,
java.lang.Throwable t)
ConsoleLoggererror( toString( t, message ) ).error in interface ConsoleLoggermessage - message to logt - exception, message and trace to logpublic void error(java.lang.Throwable t)
ConsoleLoggererror(null, Throwable).error in interface ConsoleLoggert - exception, message and trace to logprivate void encodeAndWriteToTarget(java.lang.String string)
private java.lang.String toPropertyString(java.lang.String key,
java.lang.String value)
private java.lang.String toString(byte operationCode,
ReportEntry reportEntry,
int testSetChannelId)
private static void comma(java.lang.StringBuilder stringBuilder)
private void append(java.lang.StringBuilder stringBuilder,
java.lang.String message)
private void append(java.lang.StringBuilder stringBuilder,
byte b)
private void nullableEncoding(java.lang.StringBuilder stringBuilder,
java.lang.Integer source)
private java.lang.String encode(java.lang.String source)
private static void nullableEncoding(java.lang.StringBuilder stringBuilder,
java.lang.String source)
private void encode(java.lang.StringBuilder stringBuilder,
StackTraceWriter stackTraceWriter)
public static void encode(java.lang.StringBuilder stringBuilder,
StackTraceWriter stackTraceWriter,
boolean trimStackTraces)
public void println(java.lang.String message)
println in interface ConsoleStreampublic void println(byte[] buf,
int off,
int len)
println in interface ConsoleStream