org.apache.tools.ant.taskdefs.optional.junit

Interface JUnitTaskMirror.JUnitTestRunnerMirror

public static interface JUnitTaskMirror.JUnitTestRunnerMirror

Interface that test runners implement.
Field Summary
intERRORS
An error occurred.
intFAILURES
Some tests failed.
StringIGNORED_FILE_NAME
Used in formatter arguments as a placeholder for the basename of the output file (which gets replaced by a test specific output file name later).
intSUCCESS
No problems with this test.
Method Summary
voidaddFormatter(JUnitTaskMirror.JUnitResultFormatterMirror formatter)
Add a formatter to the test.
intgetRetCode()
Returns what System.exit() would return in the standalone version.
voidhandleErrorFlush(String output)
Handle output sent to System.err.
voidhandleErrorOutput(String output)
Handle output sent to System.err.
voidhandleFlush(String output)
Handle output sent to System.out.
inthandleInput(byte[] buffer, int offset, int length)
Handle an input request.
voidhandleOutput(String output)
Handle output sent to System.out.
voidrun()
Run the test.
voidsetPermissions(Permissions perm)
Permissions for the test run.

Field Detail

ERRORS

public int ERRORS
An error occurred.

FAILURES

public int FAILURES
Some tests failed.

IGNORED_FILE_NAME

public String IGNORED_FILE_NAME
Used in formatter arguments as a placeholder for the basename of the output file (which gets replaced by a test specific output file name later).

Since: Ant 1.6.3

SUCCESS

public int SUCCESS
No problems with this test.

Method Detail

addFormatter

public void addFormatter(JUnitTaskMirror.JUnitResultFormatterMirror formatter)
Add a formatter to the test.

Parameters: formatter the formatter to use.

getRetCode

public int getRetCode()
Returns what System.exit() would return in the standalone version.

Returns: 2 if errors occurred, 1 if tests failed else 0.

handleErrorFlush

public void handleErrorFlush(String output)
Handle output sent to System.err.

Parameters: output coming from System.err

handleErrorOutput

public void handleErrorOutput(String output)
Handle output sent to System.err.

Parameters: output output for System.err

handleFlush

public void handleFlush(String output)
Handle output sent to System.out.

Parameters: output output for System.out.

handleInput

public int handleInput(byte[] buffer, int offset, int length)
Handle an input request.

Parameters: buffer the buffer into which data is to be read. offset the offset into the buffer at which data is stored. length the amount of data to read.

Returns: the number of bytes read.

Throws: IOException if the data cannot be read.

handleOutput

public void handleOutput(String output)
Handle output sent to System.out.

Parameters: output output for System.out.

run

public void run()
Run the test.

setPermissions

public void setPermissions(Permissions perm)
Permissions for the test run.

Parameters: perm the permissions to use.