changeset 1196:a7a2720c7897

7122342: testPrintProcessorInfo/TestWithXstdout.java failed for JDK8 nightly build at 12/16/2011 Summary: Do not pass empty args to javac Reviewed-by: jjg
author jjh
date Fri, 16 Dec 2011 16:41:00 -0800
parents 6b773fdeb633
children 1ae5988e201b
files test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java	Fri Dec 16 13:49:44 2011 -0800
+++ b/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);