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 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 * @build jdk.testlibrary.* JpsHelper JpsBase
40 * @run driver TestJpsJar
41 */
42 public class TestJpsJar {
43
44 public static void main(String[] args) throws Throwable {
45 String testJdk = System.getProperty("test.jdk", "?");
46 String testSrc = System.getProperty("test.src", "?");
47 File jar = JpsHelper.buildJar("JpsBase");
48
49 List<String> cmd = new ArrayList<>();
50 cmd.addAll(JpsHelper.getVmArgs());
51 cmd.add("-Dtest.jdk=" + testJdk);
52 cmd.add("-Dtest.src=" + testSrc);
53 cmd.add("-jar");
54 cmd.add(jar.getAbsolutePath());
55 cmd.add("monkey");
56
57 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(cmd.toArray(new String[cmd.size()]));
58 OutputAnalyzer output = new OutputAnalyzer(processBuilder.start());
|
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 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 * @requires vm.gc=="Parallel" | vm.gc=="null"
40 * @build jdk.testlibrary.* JpsHelper JpsBase
41 * @run driver TestJpsJar
42 */
43 public class TestJpsJar {
44
45 public static void main(String[] args) throws Throwable {
46 String testJdk = System.getProperty("test.jdk", "?");
47 String testSrc = System.getProperty("test.src", "?");
48 File jar = JpsHelper.buildJar("JpsBase");
49
50 List<String> cmd = new ArrayList<>();
51 cmd.addAll(JpsHelper.getVmArgs());
52 cmd.add("-Dtest.jdk=" + testJdk);
53 cmd.add("-Dtest.src=" + testSrc);
54 cmd.add("-jar");
55 cmd.add(jar.getAbsolutePath());
56 cmd.add("monkey");
57
58 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(cmd.toArray(new String[cmd.size()]));
59 OutputAnalyzer output = new OutputAnalyzer(processBuilder.start());
|