Class ForkedChannelEncoder


  • public final class ForkedChannelEncoder
    extends java.lang.Object
    magic number : opcode : run mode [: opcode specific data]*
    Since:
    3.0.0-M4
    • 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

      • 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)
      • 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)
      • 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 in bye(), stopOnNextTest() and encodeOpcode(ForkedProcessEvent) and private methods extending the buffer.
        Parameters:
        operation - opcode
        runMode - 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)