Browse Source

some additional diagnostics

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@689125 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 17 years ago
parent
commit
b550611aa7
1 changed files with 27 additions and 8 deletions
  1. +27
    -8
      src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java

+ 27
- 8
src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java View File

@@ -26,6 +26,7 @@ import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.lang.reflect.Constructor;
import java.net.URL;
@@ -851,20 +852,28 @@ public class JUnitTask extends Task {
try {
writer =
new PrintWriter(new BufferedWriter(new FileWriter(casesFile)));

log("Creating casesfile '" + casesFile.getAbsolutePath()
+ "' with content: ", Project.MSG_VERBOSE);
PrintStream logWriter =
new PrintStream(new LogOutputStream(this, Project.MSG_VERBOSE));

Iterator iter = testList.iterator();
while (iter.hasNext()) {
test = (JUnitTest) iter.next();
writer.print(test.getName());
printDual(writer, logWriter, test.getName());
if (test.getTodir() == null) {
writer.print("," + getProject().resolveFile("."));
printDual(writer, logWriter,
"," + getProject().resolveFile("."));
} else {
writer.print("," + test.getTodir());
printDual(writer, logWriter, "," + test.getTodir());
}

if (test.getOutfile() == null) {
writer.println("," + "TEST-" + test.getName());
printlnDual(writer, logWriter,
"," + "TEST-" + test.getName());
} else {
writer.println("," + test.getOutfile());
printlnDual(writer, logWriter, "," + test.getOutfile());
}
}
writer.flush();
@@ -880,9 +889,7 @@ public class JUnitTask extends Task {
log(e.toString(), Project.MSG_ERR);
throw new BuildException(e);
} finally {
if (writer != null) {
writer.close();
}
FILE_UTILS.close(writer);

try {
casesFile.delete();
@@ -1958,4 +1965,16 @@ public class JUnitTask extends Task {
t.setName(pack + "Batch-With-Multiple-Tests");
return t;
}

private static void printDual(PrintWriter w, PrintStream s, String text)
throws IOException {
w.print(text);
s.print(text);
}

private static void printlnDual(PrintWriter w, PrintStream s, String text)
throws IOException {
w.println(text);
s.println(text);
}
}

Loading…
Cancel
Save