protected final OutputStream getOut()

in src/main/org/apache/ant/antunit/listener/BaseAntUnitListener.java [139:179]


    protected final OutputStream getOut(String buildFile) {
        final String dest = logTo.getValue();

        if (logTo.getIndex() < 0) {
            throw new BuildException(String.format("Invalid @sendlogto value '%s'", dest));
        }
        OutputStream l;

        if (SendLogTo.ANT_LOG.equals(dest) || SendLogTo.BOTH.equals(dest)) {
            if (parentTask != null) {
                l = new LogOutputStream(parentTask, Project.MSG_INFO);
            } else {
                l = new KeepAliveOutputStream(System.out);
            }
            if (SendLogTo.ANT_LOG.equals(dest)) {
                return l;
            }
        } else {
            l = null;
        }
        OutputStream f;

        String fileName = "TEST-" + normalize(buildFile) + "." + extension;
        File file;
        if (toDir != null) {
            file = new File(toDir, fileName);
        } else if (parentTask == null) {
            file = new File(fileName);
        } else {
            file = parentTask.getProject().resolveFile(fileName);
        }
        try {
            f = new FileOutputStream(file);
        } catch (IOException e) {
            throw new BuildException(e);
        }
        if (SendLogTo.FILE.equals(dest)) {
            return f;
        }
        return new TeeOutputStream(l, f);
    }