test/testlibrary/com/oracle/java/testlibrary/ProcessTools.java

Print this page
rev 5870 : [mq]: unsupportedcfv

@@ -140,22 +140,33 @@
   /**
    * Create ProcessBuilder using the java launcher from the jdk to be tested and
    * with any platform specific arguments prepended
    */
   public static ProcessBuilder createJavaProcessBuilder(String... command) throws Exception {
+    return createJavaProcessBuilder(false, command);
+  }
+  
+  public static ProcessBuilder createJavaProcessBuilder(boolean addTestVmOptions, String... command) throws Exception {
     String javapath = JDKToolFinder.getJDKTool("java");
 
     ArrayList<String> args = new ArrayList<>();
     args.add(javapath);
     Collections.addAll(args, getPlatformSpecificVMArgs());
+    
+    if (addTestVmOptions) {
+      String vmopts = System.getProperty("test.vm.opts");
+      if (vmopts != null) {
+        Collections.addAll(args, vmopts.split("\\s"));
+      }
+    }
+    
     Collections.addAll(args, command);
 
     // Reporting
     StringBuilder cmdLine = new StringBuilder();
     for (String cmd : args)
         cmdLine.append(cmd).append(' ');
     System.out.println("Command line: [" + cmdLine.toString() + "]");
 
     return new ProcessBuilder(args.toArray(new String[args.size()]));
   }
-
 }