Fri, 16 Dec 2011 16:41:00 -0800
7122342: testPrintProcessorInfo/TestWithXstdout.java failed for JDK8 nightly build at 12/16/2011
Summary: Do not pass empty args to javac
Reviewed-by: jjg
test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java | file | annotate | diff | comparison | revisions |
1.1 --- a/test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java Fri Dec 16 13:49:44 2011 -0800 1.2 +++ b/test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java Fri Dec 16 16:41:00 2011 -0800 1.3 @@ -58,11 +58,14 @@ 1.4 if (javaHome.getName().equals("jre")) 1.5 javaHome = javaHome.getParentFile(); 1.6 File javac = new File(new File(javaHome, "bin"), "javac"); 1.7 - String toolOpts = System.getProperty("test.tool.vm.opts"); 1.8 1.9 List<String> opts = new ArrayList<>(); 1.10 opts.add(javac.getPath()); 1.11 - opts.addAll(Arrays.asList(toolOpts.trim().split("[\\s]+"))); 1.12 + 1.13 + String toolOpts = System.getProperty("test.tool.vm.opts"); 1.14 + if (toolOpts != null && !"".equals(toolOpts.trim())) { 1.15 + opts.addAll(Arrays.asList(toolOpts.trim().split("[\\s]+"))); 1.16 + } 1.17 opts.addAll(Arrays.asList(args)); 1.18 System.out.println("exec: " + opts); 1.19 ProcessBuilder pb = new ProcessBuilder(opts);