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);
}