6915497: test test/tools/javac/nio/compileTest/CompileTest.java fails under Hudson
authorjjg
Mon, 11 Jan 2010 14:17:01 -0800
changeset 4702 bb3925c7b58a
parent 4701 39e13c0d8d75
child 4703 800e1750ff18
6915497: test test/tools/javac/nio/compileTest/CompileTest.java fails under Hudson Reviewed-by: darcy
langtools/test/tools/javac/nio/compileTest/CompileTest.java
--- a/langtools/test/tools/javac/nio/compileTest/CompileTest.java	Mon Jan 11 14:12:10 2010 -0800
+++ b/langtools/test/tools/javac/nio/compileTest/CompileTest.java	Mon Jan 11 14:17:01 2010 -0800
@@ -23,9 +23,9 @@
 
 /**
  * @test
- * @bug 6906175 6915476
+ * @bug 6906175 6915476 6915497
  * @summary Path-based JavaFileManager
- * @compile HelloPathWorld.java
+ * @compile -g HelloPathWorld.java
  * @run main CompileTest
  */
 
@@ -94,7 +94,8 @@
         options.addAll(Arrays.asList(opts));
         options.addAll(Arrays.asList(
                 "-verbose", "-XDverboseCompilePolicy",
-                "-d", classes.toString()
+                "-d", classes.toString(),
+                "-g"
         ));
         Iterable<? extends JavaFileObject> compilationUnits =
                 fm.getJavaFileObjects(testSrcDir.resolve(className + ".java"));
@@ -111,6 +112,8 @@
         File expect = new File("classes." + count + "/" + className + ".class");
         if (!expect.exists())
             throw new Exception("expected file not found: " + expect);
+        // Note that we explicitly specify -g for compiling both the actual class and the expected class.
+        // This isolates the expected class from javac options that might be given to jtreg.
         long expectedSize = new File(testClassesDir.toString(), className + ".class").length();
         long actualSize = expect.length();
         if (expectedSize != actualSize)