private void encode( StringBuilder stringBuilder, StackTraceWriter stackTraceWriter ) { encode( stringBuilder, stackTraceWriter, trimStackTraces ); }
public ForkingRunListener( PrintStream target, int testSetChannelId, boolean trimStackTraces ) { this.target = target; this.testSetChannelId = testSetChannelId; this.trimStackTraces = trimStackTraces; stdOutHeader = createHeader( BOOTERCODE_STDOUT, testSetChannelId ); stdErrHeader = createHeader( BOOTERCODE_STDERR, testSetChannelId ); sendProps(); }
@Override public void testAssumptionFailure( ReportEntry report ) { encodeAndWriteToTarget( toString( BOOTERCODE_TEST_ASSUMPTIONFAILURE, report, testSetChannelId ) ); }
private String toString( byte operationCode, ReportEntry reportEntry, int testSetChannelId ) { StringBuilder stringBuilder = new StringBuilder(); append( stringBuilder, operationCode ); comma( stringBuilder ); append( stringBuilder, toHexString( testSetChannelId ) ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getSourceName() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getName() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getGroup() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getMessage() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getElapsed() ); encode( stringBuilder, reportEntry.getStackTraceWriter() ); stringBuilder.append( "\n" ); return stringBuilder.toString(); }
private void log( byte bootCode, String message ) { if ( message != null ) { StringBuilder sb = new StringBuilder( 7 + message.length() * 5 ); append( sb, bootCode ); comma( sb ); append( sb, toHexString( testSetChannelId ) ); comma( sb ); escapeToPrintable( sb, message ); sb.append( '\n' ); encodeAndWriteToTarget( sb.toString() ); } }
@Override public void warning( String message ) { log( BOOTERCODE_WARNING, message ); }
private void sendProps() { for ( Entry<String, String> entry : systemProps().entrySet() ) { String value = entry.getValue(); encodeAndWriteToTarget( toPropertyString( entry.getKey(), useNonNull( value, "null" ) ) ); } }
private String toPropertyString( String key, String value ) { StringBuilder stringBuilder = new StringBuilder(); append( stringBuilder, BOOTERCODE_SYSPROPS ); comma( stringBuilder ); append( stringBuilder, toHexString( testSetChannelId ) ); comma( stringBuilder ); escapeToPrintable( stringBuilder, key ); comma( stringBuilder ); escapeToPrintable( stringBuilder, value ); stringBuilder.append( "\n" ); return stringBuilder.toString(); }
public static void encode( StringBuilder stringBuilder, StackTraceWriter stackTraceWriter, boolean trimStackTraces ) { if ( stackTraceWriter != null ) { comma( stringBuilder ); //noinspection ThrowableResultOfMethodCallIgnored final SafeThrowable throwable = stackTraceWriter.getThrowable(); if ( throwable != null ) { String message = throwable.getLocalizedMessage(); nullableEncoding( stringBuilder, message ); } comma( stringBuilder ); nullableEncoding( stringBuilder, stackTraceWriter.smartTrimmedStackTrace() ); comma( stringBuilder ); nullableEncoding( stringBuilder, trimStackTraces ? stackTraceWriter.writeTrimmedTraceToString() : stackTraceWriter.writeTraceToString() ); } }
@Override public void error( Throwable t ) { error( null, t ); }
@Override public RunListener createReporter() { return new ForkingRunListener( originalSystemOut, testSetChannelId.getAndIncrement(), isTrimstackTrace ); }
@Override public void println( String message ) { byte[] buf = message.getBytes(); println( buf, 0, buf.length ); }
private String toString( byte operationCode, ReportEntry reportEntry, int testSetChannelId ) { StringBuilder stringBuilder = new StringBuilder(); append( stringBuilder, operationCode ); comma( stringBuilder ); append( stringBuilder, toHexString( testSetChannelId ) ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getSourceName() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getName() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getGroup() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getMessage() ); comma( stringBuilder ); nullableEncoding( stringBuilder, reportEntry.getElapsed() ); encode( stringBuilder, reportEntry.getStackTraceWriter() ); stringBuilder.append( "\n" ); return stringBuilder.toString(); }
private void log( byte bootCode, String message ) { if ( message != null ) { StringBuilder sb = new StringBuilder( 7 + message.length() * 5 ); append( sb, bootCode ); comma( sb ); append( sb, toHexString( testSetChannelId ) ); comma( sb ); escapeToPrintable( sb, message ); sb.append( '\n' ); encodeAndWriteToTarget( sb.toString() ); } }
@Override public void debug( String message ) { log( BOOTERCODE_DEBUG, message ); }
private void sendProps() { for ( Entry<String, String> entry : systemProps().entrySet() ) { String value = entry.getValue(); encodeAndWriteToTarget( toPropertyString( entry.getKey(), useNonNull( value, "null" ) ) ); } }
private String toPropertyString( String key, String value ) { StringBuilder stringBuilder = new StringBuilder(); append( stringBuilder, BOOTERCODE_SYSPROPS ); comma( stringBuilder ); append( stringBuilder, toHexString( testSetChannelId ) ); comma( stringBuilder ); escapeToPrintable( stringBuilder, key ); comma( stringBuilder ); escapeToPrintable( stringBuilder, value ); stringBuilder.append( "\n" ); return stringBuilder.toString(); }
public static void encode( StringBuilder stringBuilder, StackTraceWriter stackTraceWriter, boolean trimStackTraces ) { if ( stackTraceWriter != null ) { comma( stringBuilder ); //noinspection ThrowableResultOfMethodCallIgnored final SafeThrowable throwable = stackTraceWriter.getThrowable(); if ( throwable != null ) { String message = throwable.getLocalizedMessage(); nullableEncoding( stringBuilder, message ); } comma( stringBuilder ); nullableEncoding( stringBuilder, stackTraceWriter.smartTrimmedStackTrace() ); comma( stringBuilder ); nullableEncoding( stringBuilder, trimStackTraces ? stackTraceWriter.writeTrimmedTraceToString() : stackTraceWriter.writeTraceToString() ); } }
@Override public void error( Throwable t ) { error( null, t ); }
@Override public RunListener createReporter() { return new ForkingRunListener( originalSystemOut, testSetChannelId.getAndIncrement(), isTrimstackTrace ); }