|
From: <kon...@us...> - 2007-05-20 00:26:55
|
Revision: 3230
http://jnode.svn.sourceforge.net/jnode/?rev=3230&view=rev
Author: konkubinaten
Date: 2007-05-19 17:26:24 -0700 (Sat, 19 May 2007)
Log Message:
-----------
~ more silly sanity checks to prevent unpredictable errors causing a real panic
Modified Paths:
--------------
trunk/core/src/test/org/jnode/test/mauve/HTMLGenerator.java
trunk/core/src/test/org/jnode/test/mauve/MauveTestCommand.java
Modified: trunk/core/src/test/org/jnode/test/mauve/HTMLGenerator.java
===================================================================
--- trunk/core/src/test/org/jnode/test/mauve/HTMLGenerator.java 2007-05-18 20:49:59 UTC (rev 3229)
+++ trunk/core/src/test/org/jnode/test/mauve/HTMLGenerator.java 2007-05-20 00:26:24 UTC (rev 3230)
@@ -123,7 +123,17 @@
writer.println("</tr>");
// (2) generate an HTML page for the test and subfiles
// for the tests
- HTMLGenerator.createPackageReport(packageResult, rootDirectory);
+ try {
+ HTMLGenerator.createPackageReport(packageResult, rootDirectory);
+ } catch (Exception e) {
+ String temp = packageResult.getName().replace('.', '/');
+ System.err.println("Couldn't create package report for " + temp);
+ File tempDir = new File(rootDirectory, packageName);
+ tempDir.mkdirs();
+ File tempFile = new File(tempDir, "package_index.html");
+ tempFile.createNewFile();
+ }
+ System.gc();
}
writer.println("</table>");
writer.println("</td>");
@@ -366,7 +376,13 @@
check.getPassed() + "</td><td bgcolor=\"white\">" + check.getExpected() +
"</td><td bgcolor=\"white\">" + check.getActual() + "</td>");
if (!check.getPassed()) {
- createLogReport(check, className, testResult.getName(), classDirectory);
+ try {
+ createLogReport(check, className, testResult.getName(), classDirectory);
+ } catch (Exception e) {
+ System.err.println("Couldn't write report for class " + className);
+ File temp = new File(classDirectory, testResult.getName() + "_log.html");
+ temp.createNewFile();
+ }
}
writer.println("</td>");
writer.println("</tr>");
@@ -393,6 +409,7 @@
* @param classDirectory the class directory.
*/
public static void createLogReport(CheckResult checkResult, String className, String testName, File classDirectory) throws IOException {
+
// write basic HTML for test
File logFile = new File(classDirectory, testName + "_log.html");
OutputStream out = new BufferedOutputStream(new FileOutputStream(logFile));
Modified: trunk/core/src/test/org/jnode/test/mauve/MauveTestCommand.java
===================================================================
--- trunk/core/src/test/org/jnode/test/mauve/MauveTestCommand.java 2007-05-18 20:49:59 UTC (rev 3229)
+++ trunk/core/src/test/org/jnode/test/mauve/MauveTestCommand.java 2007-05-20 00:26:24 UTC (rev 3230)
@@ -58,6 +58,8 @@
private RunResult result;
+ private static int counter = 0;
+
/**
* runs tests
*
@@ -170,10 +172,13 @@
System.err.println("Could not load test: " + line);
result.addMissingTest(line);
}
-
- System.out.println("Test done, now running gc");
- System.gc();
-
+
+ counter++;
+ System.out.println("Done " + counter + " tests so far.");
+ if ((counter % 20) == 0) {
+ System.out.println("next 20 tests done, running gc...");
+ System.gc();
+ }
}
} catch (FileNotFoundException e) {
throw new IllegalArgumentException(e.getMessage());
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|