7122342: testPrintProcessorInfo/TestWithXstdout.java failed for JDK8 nightly build at 12/16/2011

Fri, 16 Dec 2011 16:41:00 -0800

author
jjh
date
Fri, 16 Dec 2011 16:41:00 -0800
changeset 1164
a7a2720c7897
parent 1163
6b773fdeb633
child 1165
1ae5988e201b

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);

mercurial