7122342: testPrintProcessorInfo/TestWithXstdout.java failed for JDK8 nightly build at 12/16/2011
authorjjh
Fri, 16 Dec 2011 16:41:00 -0800
changeset 11321 ce0082fea571
parent 11320 1ed269f7cc73
child 11322 6ee85f80967a
7122342: testPrintProcessorInfo/TestWithXstdout.java failed for JDK8 nightly build at 12/16/2011 Summary: Do not pass empty args to javac Reviewed-by: jjg
langtools/test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java
--- a/langtools/test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java	Fri Dec 16 13:49:44 2011 -0800
+++ b/langtools/test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java	Fri Dec 16 16:41:00 2011 -0800
@@ -58,11 +58,14 @@
         if (javaHome.getName().equals("jre"))
             javaHome = javaHome.getParentFile();
         File javac = new File(new File(javaHome, "bin"), "javac");
-        String toolOpts = System.getProperty("test.tool.vm.opts");
 
         List<String> opts = new ArrayList<>();
         opts.add(javac.getPath());
-        opts.addAll(Arrays.asList(toolOpts.trim().split("[\\s]+")));
+
+        String toolOpts = System.getProperty("test.tool.vm.opts");
+        if (toolOpts != null && !"".equals(toolOpts.trim())) {
+            opts.addAll(Arrays.asList(toolOpts.trim().split("[\\s]+")));
+        }
         opts.addAll(Arrays.asList(args));
         System.out.println("exec: " + opts);
         ProcessBuilder pb = new ProcessBuilder(opts);