18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 import java.io.File; 25 import java.util.ArrayList; 26 import java.util.List; 27 28 import jdk.testlibrary.OutputAnalyzer; 29 import jdk.testlibrary.ProcessTools; 30 31 /* 32 * @test 33 * @summary The test application will be started with relative jar: 34 * java -jar ./JpsBase.jar 35 * For all possible combinations of jps arguments a jps process 36 * will be started from within the test application. 37 * The output should contain proper values. 38 * @library /lib/testlibrary 39 * @modules jdk.jartool/sun.tools.jar 40 * java.management 41 * @build jdk.testlibrary.* JpsHelper JpsBase 42 * @run main/othervm TestJpsJarRelative 43 */ 44 public class TestJpsJarRelative { 45 46 public static void main(String[] args) throws Throwable { 47 String testJdk = System.getProperty("test.jdk", "?"); 48 String testSrc = System.getProperty("test.src", "?"); 49 File jar = JpsHelper.buildJar("JpsBase"); 50 51 List<String> cmd = new ArrayList<>(); 52 cmd.addAll(JpsHelper.getVmArgs()); 53 cmd.add("-Dtest.jdk=" + testJdk); 54 cmd.add("-Dtest.src=" + testSrc); 55 cmd.add("-jar"); 56 cmd.add("." + File.separator + jar.getName()); 57 cmd.add("monkey"); 58 59 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(cmd.toArray(new String[cmd.size()])); 60 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder); 61 System.out.println(output.getOutput()); | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 import java.io.File; 25 import java.util.ArrayList; 26 import java.util.List; 27 28 import jdk.testlibrary.OutputAnalyzer; 29 import jdk.testlibrary.ProcessTools; 30 31 /* 32 * @test 33 * @summary The test application will be started with relative jar: 34 * java -jar ./JpsBase.jar 35 * For all possible combinations of jps arguments a jps process 36 * will be started from within the test application. 37 * The output should contain proper values. 38 * @library /test/lib 39 * @modules jdk.jartool/sun.tools.jar 40 * java.management 41 * @build JpsHelper JpsBase 42 * @run main/othervm TestJpsJarRelative 43 */ 44 public class TestJpsJarRelative { 45 46 public static void main(String[] args) throws Throwable { 47 String testJdk = System.getProperty("test.jdk", "?"); 48 String testSrc = System.getProperty("test.src", "?"); 49 File jar = JpsHelper.buildJar("JpsBase"); 50 51 List<String> cmd = new ArrayList<>(); 52 cmd.addAll(JpsHelper.getVmArgs()); 53 cmd.add("-Dtest.jdk=" + testJdk); 54 cmd.add("-Dtest.src=" + testSrc); 55 cmd.add("-jar"); 56 cmd.add("." + File.separator + jar.getName()); 57 cmd.add("monkey"); 58 59 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(cmd.toArray(new String[cmd.size()])); 60 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder); 61 System.out.println(output.getOutput()); |