## org.apache.tools.ant.taskdefs.optional.junit
Interface JUnitTaskMirror.JUnitTestRunnerMirror

All Known Implementing Classes:
  JUnitTestRunner

Enclosing interface:
  JUnitTaskMirror

    public static interface JUnitTaskMirror.JUnitTestRunnerMirror

Interface that test runners implement.

Field Summary
`static int` `ERRORS` An error occurred.
`static int` `FAILURES` Some tests failed.
`static java.lang.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).
`static int` `SUCCESS` No problems with this test.

Method Summary
`void` `addFormatter(JUnitTaskMirror.JUnitResultFormatterMirror formatter)` Add a formatter to the test.
`int` `getRetCode()` Returns what System.exit() would return in the standalone version.
`void` `handleErrorFlush(java.lang.String output)` Handle output sent to System.err.
`void` `handleErrorOutput(java.lang.String output)` Handle output sent to System.err.
`void` `handleFlush(java.lang.String output)` Handle output sent to System.out.
`int` `handleInput(byte[] buffer, int offset, int length)` Handle an input request.
`void` `handleOutput(java.lang.String output)` Handle output sent to System.out.
`void` `run()` Run the test.
`void` `setPermissions(Permissions perm)` Permissions for the test run.

Field Detail

### IGNORED_FILE_NAME

    static final java.lang.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
  See Also:
    Constant Field Values

### SUCCESS

    static final int SUCCESS

  No problems with this test.

  See Also:
    Constant Field Values

### FAILURES

    static final int FAILURES

  Some tests failed.

  See Also:
    Constant Field Values

### ERRORS

    static final int ERRORS

  An error occurred.

  See Also:
    Constant Field Values

Method Detail

### setPermissions

    void setPermissions(Permissions perm)

  Permissions for the test run.

  Parameters:
    `perm` - the permissions to use.

### run

    void run()

  Run the test.

### addFormatter

    void addFormatter(JUnitTaskMirror.JUnitResultFormatterMirror formatter)

  Add a formatter to the test.

  Parameters:
    `formatter` - the formatter to use.

### getRetCode

    int getRetCode()

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

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

### handleErrorFlush

    void handleErrorFlush(java.lang.String output)

  Handle output sent to System.err.

  Parameters:
    `output` - coming from System.err

### handleErrorOutput

    void handleErrorOutput(java.lang.String output)

  Handle output sent to System.err.

  Parameters:
    `output` - output for System.err

### handleOutput

    void handleOutput(java.lang.String output)

  Handle output sent to System.out.

  Parameters:
    `output` - output for System.out.

### handleInput

    int handleInput(byte[] buffer,
                    int offset,
                    int length)
                    throws java.io.IOException

  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:
    `java.io.IOException` - if the data cannot be read.

### handleFlush

    void handleFlush(java.lang.String output)

  Handle output sent to System.out.

  Parameters:
    `output` - output for System.out.