Package org.apache.maven.surefire.booter
Class ForkedChannelEncoder
- java.lang.Object
-
- org.apache.maven.surefire.booter.ForkedChannelEncoder
-
public final class ForkedChannelEncoder extends java.lang.Object
magic 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.Base64
BASE64
private java.io.OutputStream
out
private RunMode
runMode
private static java.nio.charset.Charset
STREAM_ENCODING
private static java.nio.charset.Charset
STRING_ENCODING
private boolean
trouble
-
Constructor Summary
Constructors Modifier Constructor Description ForkedChannelEncoder(java.io.OutputStream out)
private
ForkedChannelEncoder(java.io.OutputStream out, RunMode runMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acquireNextTest()
ForkedChannelEncoder
asNormalMode()
ForkedChannelEncoder
asRerunMode()
void
bye()
boolean
checkError()
void
consoleDebugLog(java.lang.String msg)
void
consoleErrorLog(java.lang.String msg)
void
consoleErrorLog(java.lang.String msg, java.lang.Throwable t)
void
consoleErrorLog(java.lang.Throwable t)
void
consoleErrorLog(StackTraceWriter stackTraceWriter, boolean trimStackTraces)
void
consoleInfoLog(java.lang.String msg)
void
consoleWarningLog(java.lang.String msg)
private static void
encode(java.lang.StringBuilder encoded, java.lang.String message, java.lang.String smartStackTrace, java.lang.String stackTrace)
(package private) static void
encode(java.lang.StringBuilder encoded, StackTraceWriter stw, boolean trimStackTraces)
(package private) 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
.(package private) static java.lang.StringBuilder
encode(ForkedProcessEvent operation, RunMode runMode, java.lang.String... args)
private void
encode(ForkedProcessEvent operation, RunMode runMode, ReportEntry reportEntry, boolean trimStackTraces)
private void
encodeAndPrintEvent(java.lang.StringBuilder command)
(package private) static java.lang.StringBuilder
encodeHeader(java.lang.String operation, java.lang.String runMode)
(package private) static java.lang.StringBuilder
encodeMessage(java.lang.String operation, java.lang.String runMode, java.lang.String... encodedMsgs)
(package private) static java.lang.StringBuilder
encodeOpcode(java.lang.String operation, java.lang.String runMode)
Used inbye()
,stopOnNextTest()
andencodeOpcode(ForkedProcessEvent)
and private methods extending the buffer.private void
encodeOpcode(ForkedProcessEvent operation)
private void
error(StackTraceWriter stackTraceWriter, boolean trimStackTraces, ForkedProcessEvent event)
(package private) 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.void
sendExitEvent(StackTraceWriter stackTraceWriter, boolean trimStackTraces)
void
sendSystemProperties(java.util.Map<java.lang.String,java.lang.String> sysProps)
private void
setOutErr(java.lang.String eventType, java.lang.String message)
void
stdErr(java.lang.String msg, boolean newLine)
void
stdOut(java.lang.String msg, boolean newLine)
void
stopOnNextTest()
void
testAssumptionFailure(ReportEntry reportEntry, boolean trimStackTraces)
void
testError(ReportEntry reportEntry, boolean trimStackTraces)
void
testFailed(ReportEntry reportEntry, boolean trimStackTraces)
void
testSetCompleted(ReportEntry reportEntry, boolean trimStackTraces)
void
testSetStarting(ReportEntry reportEntry, boolean trimStackTraces)
void
testSkipped(ReportEntry reportEntry, boolean trimStackTraces)
void
testStarting(ReportEntry reportEntry, boolean trimStackTraces)
void
testSucceeded(ReportEntry reportEntry, boolean trimStackTraces)
(package private) static java.lang.String
toBase64(java.lang.String msg)
private static java.lang.String
toStackTrace(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)
-
-