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 absolute jar:
34 * java -jar /tmp/jtreg/jtreg-workdir/scratch/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 TestJpsJar
43 */
44 public class TestJpsJar {
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("-Duser.dir=" + System.getProperty("user.dir"));
56 cmd.add("-jar");
57 cmd.add(jar.getAbsolutePath());
58 cmd.add("monkey");
59
60 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(cmd.toArray(new String[cmd.size()]));
61 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder);
|
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 absolute jar:
34 * java -jar /tmp/jtreg/jtreg-workdir/scratch/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 JpsHelper JpsBase
42 * @run main/othervm TestJpsJar
43 */
44 public class TestJpsJar {
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("-Duser.dir=" + System.getProperty("user.dir"));
56 cmd.add("-jar");
57 cmd.add(jar.getAbsolutePath());
58 cmd.add("monkey");
59
60 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(cmd.toArray(new String[cmd.size()]));
61 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder);
|