Package org.apache.maven.surefire.booter
Class ForkingRunListener
java.lang.Object
org.apache.maven.surefire.booter.ForkingRunListener
- All Implemented Interfaces:
org.apache.maven.plugin.surefire.log.api.ConsoleLogger,ConsoleOutputReceiver,ConsoleStream,RunListener
public class ForkingRunListener
extends Object
implements RunListener, org.apache.maven.plugin.surefire.log.api.ConsoleLogger, ConsoleOutputReceiver, ConsoleStream
Encodes the full output of the test run to the stdout stream.
This class and the ForkClient contain the full definition of the "wire-level" protocol used by the forked process. The protocol is *not* part of any public api and may change without further notice.
This class is threadsafe.
The synchronization in the underlying PrintStream (target instance) is used to preserve thread safety of the output stream. To perform multiple writes/prints for a single request, they must synchronize on "target" variable in this class.
This class and the ForkClient contain the full definition of the "wire-level" protocol used by the forked process. The protocol is *not* part of any public api and may change without further notice.
This class is threadsafe.
The synchronization in the underlying PrintStream (target instance) is used to preserve thread safety of the output stream. To perform multiple writes/prints for a single request, they must synchronize on "target" variable in this class.
- Author:
- Kristian Rosenvold
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final byteINFO loggerstatic final byteDEBUG loggerstatic final byteERROR loggerstatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final byteWARNING logger -
Constructor Summary
ConstructorsConstructorDescriptionForkingRunListener(PrintStream target, int testSetChannelId, boolean trimStackTraces) -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]createHeader(byte booterCode, int testSetChannel) voidstatic voidencode(StringBuilder stringBuilder, StackTraceWriter stackTraceWriter, boolean trimStackTraces) voidvoidvoidvoidbooleanbooleanbooleanbooleanvoidprintln(byte[] buf, int off, int len) voidvoidtestAssumptionFailure(ReportEntry report) Event fired when a test assumption failure was encountered.voidtestError(ReportEntry report) Event fired when a test ended with an error (non anticipated problem)voidEvent fired skipping an execution of remaining test-set in other fork(s); or does nothing if no forks.voidtestFailed(ReportEntry report) Event fired when a test ended with a failure (anticipated problem)voidtestSetCompleted(TestSetReportEntry report) Indicates end of a given test-setvoidtestSetStarting(TestSetReportEntry report) Indicates the start of a given test-setvoidtestSkipped(ReportEntry report) Event fired when a test is skippedvoidtestStarting(ReportEntry report) Event fired when a test is about to startvoidtestSucceeded(ReportEntry report) Event fired when a test ended successfullyvoidvoidwriteTestOutput(byte[] buf, int off, int len, boolean stdout) Forwards process output from the running test-case into the reporting system
-
Field Details
-
BOOTERCODE_TESTSET_STARTING
public static final byte BOOTERCODE_TESTSET_STARTING- See Also:
-
BOOTERCODE_TESTSET_COMPLETED
public static final byte BOOTERCODE_TESTSET_COMPLETED- See Also:
-
BOOTERCODE_STDOUT
public static final byte BOOTERCODE_STDOUT- See Also:
-
BOOTERCODE_STDERR
public static final byte BOOTERCODE_STDERR- See Also:
-
BOOTERCODE_TEST_STARTING
public static final byte BOOTERCODE_TEST_STARTING- See Also:
-
BOOTERCODE_TEST_SUCCEEDED
public static final byte BOOTERCODE_TEST_SUCCEEDED- See Also:
-
BOOTERCODE_TEST_ERROR
public static final byte BOOTERCODE_TEST_ERROR- See Also:
-
BOOTERCODE_TEST_FAILED
public static final byte BOOTERCODE_TEST_FAILED- See Also:
-
BOOTERCODE_TEST_SKIPPED
public static final byte BOOTERCODE_TEST_SKIPPED- See Also:
-
BOOTERCODE_TEST_ASSUMPTIONFAILURE
public static final byte BOOTERCODE_TEST_ASSUMPTIONFAILURE- See Also:
-
BOOTERCODE_CONSOLE
public static final byte BOOTERCODE_CONSOLEINFO logger- See Also:
-
ConsoleLogger.info(String)- Constant Field Values
-
BOOTERCODE_SYSPROPS
public static final byte BOOTERCODE_SYSPROPS- See Also:
-
BOOTERCODE_NEXT_TEST
public static final byte BOOTERCODE_NEXT_TEST- See Also:
-
BOOTERCODE_STOP_ON_NEXT_TEST
public static final byte BOOTERCODE_STOP_ON_NEXT_TEST- See Also:
-
BOOTERCODE_ERROR
public static final byte BOOTERCODE_ERRORERROR logger- See Also:
-
ConsoleLogger.error(String)- Constant Field Values
-
BOOTERCODE_BYE
public static final byte BOOTERCODE_BYE- See Also:
-
BOOTERCODE_DEBUG
public static final byte BOOTERCODE_DEBUGDEBUG logger- See Also:
-
ConsoleLogger.debug(String)- Constant Field Values
-
BOOTERCODE_WARNING
public static final byte BOOTERCODE_WARNINGWARNING logger- See Also:
-
ConsoleLogger.warning(String)- Constant Field Values
-
-
Constructor Details
-
ForkingRunListener
-
-
Method Details
-
testSetStarting
Description copied from interface:RunListenerIndicates the start of a given test-set- Specified by:
testSetStartingin interfaceRunListener- Parameters:
report- the report entry describing the testset
-
testSetCompleted
Description copied from interface:RunListenerIndicates end of a given test-set- Specified by:
testSetCompletedin interfaceRunListener- Parameters:
report- the report entry describing the testset
-
testStarting
Description copied from interface:RunListenerEvent fired when a test is about to start- Specified by:
testStartingin interfaceRunListener- Parameters:
report- The report entry to log for
-
testSucceeded
Description copied from interface:RunListenerEvent fired when a test ended successfully- Specified by:
testSucceededin interfaceRunListener- Parameters:
report- The report entry to log for
-
testAssumptionFailure
Description copied from interface:RunListenerEvent fired when a test assumption failure was encountered. An assumption failure indicates that the test is not relevant- Specified by:
testAssumptionFailurein interfaceRunListener- Parameters:
report- The report entry to log for
-
testError
Description copied from interface:RunListenerEvent fired when a test ended with an error (non anticipated problem)- Specified by:
testErrorin interfaceRunListener- Parameters:
report- The report entry to log for
-
testFailed
Description copied from interface:RunListenerEvent fired when a test ended with a failure (anticipated problem)- Specified by:
testFailedin interfaceRunListener- Parameters:
report- The report entry to log for
-
testSkipped
Description copied from interface:RunListenerEvent fired when a test is skipped- Specified by:
testSkippedin interfaceRunListener- Parameters:
report- The report entry to log for
-
testExecutionSkippedByUser
public void testExecutionSkippedByUser()Description copied from interface:RunListenerEvent fired skipping an execution of remaining test-set in other fork(s); or does nothing if no forks. The method is called bySurefireProvider.(The event is fired after the Nth test failed to signal skipping the rest of test-set.)
- Specified by:
testExecutionSkippedByUserin interfaceRunListener
-
writeTestOutput
public void writeTestOutput(byte[] buf, int off, int len, boolean stdout) Description copied from interface:ConsoleOutputReceiverForwards process output from the running test-case into the reporting system- Specified by:
writeTestOutputin interfaceConsoleOutputReceiver- Parameters:
buf- the buffer to writeoff- offsetlen- lenstdout- Indicates if this is stdout
-
createHeader
public static byte[] createHeader(byte booterCode, int testSetChannel) -
isDebugEnabled
public boolean isDebugEnabled()- Specified by:
isDebugEnabledin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
debug
- Specified by:
debugin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
isInfoEnabled
public boolean isInfoEnabled()- Specified by:
isInfoEnabledin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
info
- Specified by:
infoin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
isWarnEnabled
public boolean isWarnEnabled()- Specified by:
isWarnEnabledin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
warning
- Specified by:
warningin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
isErrorEnabled
public boolean isErrorEnabled()- Specified by:
isErrorEnabledin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
error
- Specified by:
errorin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
error
- Specified by:
errorin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
error
- Specified by:
errorin interfaceorg.apache.maven.plugin.surefire.log.api.ConsoleLogger
-
encode
public static void encode(StringBuilder stringBuilder, StackTraceWriter stackTraceWriter, boolean trimStackTraces) -
println
- Specified by:
printlnin interfaceConsoleStream
-
println
public void println(byte[] buf, int off, int len) - Specified by:
printlnin interfaceConsoleStream
-