Package org.apache.maven.surefire.booter
Class ForkedChannelEncoder
- java.lang.Object
-
- org.apache.maven.surefire.booter.ForkedChannelEncoder
-
public final class ForkedChannelEncoder extends java.lang.Objectmagic number : opcode : run mode [: opcode specific data]*- Since:
- 3.0.0-M4
-
-
Field Summary
Fields Modifier and Type Field Description private static org.apache.commons.codec.binary.Base64BASE64private java.io.OutputStreamoutprivate RunModerunModeprivate static java.nio.charset.CharsetSTREAM_ENCODINGprivate static java.nio.charset.CharsetSTRING_ENCODINGprivate booleantrouble
-
Constructor Summary
Constructors Modifier Constructor Description ForkedChannelEncoder(java.io.OutputStream out)privateForkedChannelEncoder(java.io.OutputStream out, RunMode runMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacquireNextTest()ForkedChannelEncoderasNormalMode()ForkedChannelEncoderasRerunMode()voidbye()booleancheckError()voidconsoleDebugLog(java.lang.String msg)voidconsoleErrorLog(java.lang.String msg)voidconsoleErrorLog(java.lang.String msg, java.lang.Throwable t)voidconsoleErrorLog(java.lang.Throwable t)voidconsoleErrorLog(StackTraceWriter stackTraceWriter, boolean trimStackTraces)voidconsoleInfoLog(java.lang.String msg)voidconsoleWarningLog(java.lang.String msg)private static voidencode(java.lang.StringBuilder encoded, java.lang.String message, java.lang.String smartStackTrace, java.lang.String stackTrace)(package private) static voidencode(java.lang.StringBuilder encoded, StackTraceWriter stw, boolean trimStackTraces)(package private) static java.lang.StringBuilderencode(java.lang.String operation, java.lang.String runMode, ReportEntry reportEntry, boolean trimStackTraces)Used operations:
ForkedProcessEvent.BOOTERCODE_TESTSET_STARTING,ForkedProcessEvent.BOOTERCODE_TESTSET_COMPLETED,ForkedProcessEvent.BOOTERCODE_TEST_STARTING,ForkedProcessEvent.BOOTERCODE_TEST_SUCCEEDED,ForkedProcessEvent.BOOTERCODE_TEST_FAILED,ForkedProcessEvent.BOOTERCODE_TEST_ERROR,ForkedProcessEvent.BOOTERCODE_TEST_SKIPPED,ForkedProcessEvent.BOOTERCODE_TEST_ASSUMPTIONFAILURE.(package private) static java.lang.StringBuilderencode(ForkedProcessEvent operation, RunMode runMode, java.lang.String... args)private voidencode(ForkedProcessEvent operation, RunMode runMode, ReportEntry reportEntry, boolean trimStackTraces)private voidencodeAndPrintEvent(java.lang.StringBuilder command)(package private) static java.lang.StringBuilderencodeHeader(java.lang.String operation, java.lang.String runMode)(package private) static java.lang.StringBuilderencodeMessage(java.lang.String operation, java.lang.String runMode, java.lang.String... encodedMsgs)(package private) static java.lang.StringBuilderencodeOpcode(java.lang.String operation, java.lang.String runMode)Used inbye(),stopOnNextTest()andencodeOpcode(ForkedProcessEvent)and private methods extending the buffer.private voidencodeOpcode(ForkedProcessEvent operation)private voiderror(StackTraceWriter stackTraceWriter, boolean trimStackTraces, ForkedProcessEvent event)(package private) java.lang.StringBuilderprint(java.lang.String operation, java.lang.String... msgs)Used inconsoleInfoLog(String),consoleErrorLog(String),consoleDebugLog(String),consoleWarningLog(String)and private methods extending the buffer.voidsendExitEvent(StackTraceWriter stackTraceWriter, boolean trimStackTraces)voidsendSystemProperties(java.util.Map<java.lang.String,java.lang.String> sysProps)private voidsetOutErr(java.lang.String eventType, java.lang.String message)voidstdErr(java.lang.String msg, boolean newLine)voidstdOut(java.lang.String msg, boolean newLine)voidstopOnNextTest()voidtestAssumptionFailure(ReportEntry reportEntry, boolean trimStackTraces)voidtestError(ReportEntry reportEntry, boolean trimStackTraces)voidtestFailed(ReportEntry reportEntry, boolean trimStackTraces)voidtestSetCompleted(ReportEntry reportEntry, boolean trimStackTraces)voidtestSetStarting(ReportEntry reportEntry, boolean trimStackTraces)voidtestSkipped(ReportEntry reportEntry, boolean trimStackTraces)voidtestStarting(ReportEntry reportEntry, boolean trimStackTraces)voidtestSucceeded(ReportEntry reportEntry, boolean trimStackTraces)(package private) static java.lang.StringtoBase64(java.lang.String msg)private static java.lang.StringtoStackTrace(StackTraceWriter stw, boolean trimStackTraces)
-
-
-
Field Detail
-
BASE64
private static final org.apache.commons.codec.binary.Base64 BASE64
-
STREAM_ENCODING
private static final java.nio.charset.Charset STREAM_ENCODING
-
STRING_ENCODING
private static final java.nio.charset.Charset STRING_ENCODING
-
out
private final java.io.OutputStream out
-
runMode
private final RunMode runMode
-
trouble
private volatile boolean trouble
-
-
Constructor Detail
-
ForkedChannelEncoder
public ForkedChannelEncoder(java.io.OutputStream out)
-
ForkedChannelEncoder
private ForkedChannelEncoder(java.io.OutputStream out, RunMode runMode)
-
-
Method Detail
-
asRerunMode
public ForkedChannelEncoder asRerunMode()
-
asNormalMode
public ForkedChannelEncoder asNormalMode()
-
checkError
public boolean checkError()
-
sendSystemProperties
public void sendSystemProperties(java.util.Map<java.lang.String,java.lang.String> sysProps)
-
testSetStarting
public void testSetStarting(ReportEntry reportEntry, boolean trimStackTraces)
-
testSetCompleted
public void testSetCompleted(ReportEntry reportEntry, boolean trimStackTraces)
-
testStarting
public void testStarting(ReportEntry reportEntry, boolean trimStackTraces)
-
testSucceeded
public void testSucceeded(ReportEntry reportEntry, boolean trimStackTraces)
-
testFailed
public void testFailed(ReportEntry reportEntry, boolean trimStackTraces)
-
testSkipped
public void testSkipped(ReportEntry reportEntry, boolean trimStackTraces)
-
testError
public void testError(ReportEntry reportEntry, boolean trimStackTraces)
-
testAssumptionFailure
public void testAssumptionFailure(ReportEntry reportEntry, boolean trimStackTraces)
-
stdOut
public void stdOut(java.lang.String msg, boolean newLine)
-
stdErr
public void stdErr(java.lang.String msg, boolean newLine)
-
setOutErr
private void setOutErr(java.lang.String eventType, java.lang.String message)
-
consoleInfoLog
public void consoleInfoLog(java.lang.String msg)
-
consoleErrorLog
public void consoleErrorLog(java.lang.String msg)
-
consoleErrorLog
public void consoleErrorLog(java.lang.Throwable t)
-
consoleErrorLog
public void consoleErrorLog(java.lang.String msg, java.lang.Throwable t)
-
consoleErrorLog
public void consoleErrorLog(StackTraceWriter stackTraceWriter, boolean trimStackTraces)
-
consoleDebugLog
public void consoleDebugLog(java.lang.String msg)
-
consoleWarningLog
public void consoleWarningLog(java.lang.String msg)
-
bye
public void bye()
-
stopOnNextTest
public void stopOnNextTest()
-
acquireNextTest
public void acquireNextTest()
-
sendExitEvent
public void sendExitEvent(StackTraceWriter stackTraceWriter, boolean trimStackTraces)
-
error
private void error(StackTraceWriter stackTraceWriter, boolean trimStackTraces, ForkedProcessEvent event)
-
encode
private void encode(ForkedProcessEvent operation, RunMode runMode, ReportEntry reportEntry, boolean trimStackTraces)
-
encodeOpcode
private void encodeOpcode(ForkedProcessEvent operation)
-
encodeAndPrintEvent
private void encodeAndPrintEvent(java.lang.StringBuilder command)
-
encode
static java.lang.StringBuilder encode(ForkedProcessEvent operation, RunMode runMode, java.lang.String... args)
-
encode
static void encode(java.lang.StringBuilder encoded, StackTraceWriter stw, boolean trimStackTraces)
-
encode
private static void encode(java.lang.StringBuilder encoded, java.lang.String message, java.lang.String smartStackTrace, java.lang.String stackTrace)
-
encode
static java.lang.StringBuilder encode(java.lang.String operation, java.lang.String runMode, ReportEntry reportEntry, boolean trimStackTraces)Used operations:
ForkedProcessEvent.BOOTERCODE_TESTSET_STARTING,ForkedProcessEvent.BOOTERCODE_TESTSET_COMPLETED,ForkedProcessEvent.BOOTERCODE_TEST_STARTING,ForkedProcessEvent.BOOTERCODE_TEST_SUCCEEDED,ForkedProcessEvent.BOOTERCODE_TEST_FAILED,ForkedProcessEvent.BOOTERCODE_TEST_ERROR,ForkedProcessEvent.BOOTERCODE_TEST_SKIPPED,ForkedProcessEvent.BOOTERCODE_TEST_ASSUMPTIONFAILURE.
-
print
java.lang.StringBuilder print(java.lang.String operation, java.lang.String... msgs)Used inconsoleInfoLog(String),consoleErrorLog(String),consoleDebugLog(String),consoleWarningLog(String)and private methods extending the buffer.
-
encodeMessage
static java.lang.StringBuilder encodeMessage(java.lang.String operation, java.lang.String runMode, java.lang.String... encodedMsgs)
-
encodeHeader
static java.lang.StringBuilder encodeHeader(java.lang.String operation, java.lang.String runMode)
-
encodeOpcode
static java.lang.StringBuilder encodeOpcode(java.lang.String operation, java.lang.String runMode)Used inbye(),stopOnNextTest()andencodeOpcode(ForkedProcessEvent)and private methods extending the buffer.- Parameters:
operation- opcoderunMode- run mode- Returns:
- encoded command
-
toStackTrace
private static java.lang.String toStackTrace(StackTraceWriter stw, boolean trimStackTraces)
-
toBase64
static java.lang.String toBase64(java.lang.String msg)
-
-