public class ConsoleOutputFileReporter extends java.lang.Object implements TestcycleConsoleOutputReceiver
File
for each test suite.Modifier and Type | Field and Description |
---|---|
private static int |
CLOSED |
private static int |
CLOSED_TO_REOPEN |
private java.util.concurrent.atomic.AtomicStampedReference<java.io.FilterOutputStream> |
fileOutputStream |
private java.util.concurrent.locks.ReentrantLock |
lock |
private static int |
OPEN |
private java.lang.String |
reportEntryName |
private java.lang.String |
reportNameSuffix |
private java.io.File |
reportsDirectory |
private static int |
STREAM_BUFFER_SIZE |
Constructor and Description |
---|
ConsoleOutputFileReporter(java.io.File reportsDirectory,
java.lang.String reportNameSuffix) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
private void |
close(boolean closeReattempt) |
private void |
closeNullReportFile(ReportEntry reportEntry) |
private void |
closeReportFile() |
void |
testSetCompleted(ReportEntry report) |
void |
testSetStarting(ReportEntry reportEntry) |
void |
writeTestOutput(byte[] buf,
int off,
int len,
boolean stdout)
Forwards process output from the running test-case into the reporting system
|
private static final int STREAM_BUFFER_SIZE
private static final int OPEN
private static final int CLOSED_TO_REOPEN
private static final int CLOSED
private final java.io.File reportsDirectory
private final java.lang.String reportNameSuffix
private final java.util.concurrent.atomic.AtomicStampedReference<java.io.FilterOutputStream> fileOutputStream
private final java.util.concurrent.locks.ReentrantLock lock
private volatile java.lang.String reportEntryName
public ConsoleOutputFileReporter(java.io.File reportsDirectory, java.lang.String reportNameSuffix)
public void testSetStarting(ReportEntry reportEntry)
testSetStarting
in interface TestcycleConsoleOutputReceiver
public void testSetCompleted(ReportEntry report)
testSetCompleted
in interface TestcycleConsoleOutputReceiver
public void close()
close
in interface TestcycleConsoleOutputReceiver
public void writeTestOutput(byte[] buf, int off, int len, boolean stdout)
ConsoleOutputReceiver
writeTestOutput
in interface ConsoleOutputReceiver
buf
- the buffer to writeoff
- offsetlen
- lenstdout
- Indicates if this is stdoutprivate void closeNullReportFile(ReportEntry reportEntry)
private void closeReportFile()
private void close(boolean closeReattempt) throws java.io.IOException
java.io.IOException