28 * @requires vm.cds.archived.java.heap
29 * @library /test/hotspot/jtreg/runtime/appcds /test/lib
30 * @modules jdk.jartool/sun.tools.jar
31 * @build HelloString
32 * @run main SharedStringsStress
33 */
34 import java.io.File;
35 import java.io.FileOutputStream;
36 import java.io.OutputStreamWriter;
37 import java.io.PrintWriter;
38 import jdk.test.lib.process.OutputAnalyzer;
39 import jdk.test.lib.process.ProcessTools;
40
41 public class SharedStringsStress {
42 public static void main(String[] args) throws Exception {
43 String appJar = JarBuilder.build("SharedStringsStress", "HelloString");
44
45 String sharedArchiveConfigFile = System.getProperty("user.dir") + File.separator + "SharedStringsStress_gen.txt";
46 try (FileOutputStream fos = new FileOutputStream(sharedArchiveConfigFile)) {
47 PrintWriter out = new PrintWriter(new OutputStreamWriter(fos));
48 out.println("VERSION: 1.0");
49 out.println("@SECTION: String");
50 out.println("31: shared_test_string_unique_14325");
51 for (int i=0; i<100000; i++) {
52 String s = "generated_string " + i;
53 out.println(s.length() + ": " + s);
54 }
55 out.close();
56 }
57
58 // Set NewSize to 8m due to dumping could fail in hs-tier6 testing with
59 // the vm options: -XX:+UnlockCommercialFeatures -XX:+UseDeterministicG1GC
60 // resulting in vm initialization error:
61 // "GC triggered before VM initialization completed. Try increasing NewSize, current value 1331K."
62 OutputAnalyzer dumpOutput = TestCommon.dump(appJar, TestCommon.list("HelloString"), "-XX:NewSize=8m",
63 "-XX:SharedArchiveConfigFile=" + sharedArchiveConfigFile);
64 TestCommon.checkDump(dumpOutput);
65 OutputAnalyzer execOutput = TestCommon.exec(appJar, "HelloString");
66 TestCommon.checkExec(execOutput);
67 }
68 }
|
28 * @requires vm.cds.archived.java.heap
29 * @library /test/hotspot/jtreg/runtime/appcds /test/lib
30 * @modules jdk.jartool/sun.tools.jar
31 * @build HelloString
32 * @run main SharedStringsStress
33 */
34 import java.io.File;
35 import java.io.FileOutputStream;
36 import java.io.OutputStreamWriter;
37 import java.io.PrintWriter;
38 import jdk.test.lib.process.OutputAnalyzer;
39 import jdk.test.lib.process.ProcessTools;
40
41 public class SharedStringsStress {
42 public static void main(String[] args) throws Exception {
43 String appJar = JarBuilder.build("SharedStringsStress", "HelloString");
44
45 String sharedArchiveConfigFile = System.getProperty("user.dir") + File.separator + "SharedStringsStress_gen.txt";
46 try (FileOutputStream fos = new FileOutputStream(sharedArchiveConfigFile)) {
47 PrintWriter out = new PrintWriter(new OutputStreamWriter(fos));
48 out.println("VERSION: 1.1");
49 out.println("@SECTION: String");
50 out.println("31: shared_test_string_unique_14325");
51 for (int i=0; i<100000; i++) {
52 String s = "generated_string " + i;
53 out.println(s.length() + ": " + s);
54 }
55 out.close();
56 }
57
58 // Set NewSize to 8m due to dumping could fail in hs-tier6 testing with
59 // the vm options: -XX:+UnlockCommercialFeatures -XX:+UseDeterministicG1GC
60 // resulting in vm initialization error:
61 // "GC triggered before VM initialization completed. Try increasing NewSize, current value 1331K."
62 OutputAnalyzer dumpOutput = TestCommon.dump(appJar, TestCommon.list("HelloString"), "-XX:NewSize=8m",
63 "-XX:SharedArchiveConfigFile=" + sharedArchiveConfigFile);
64 TestCommon.checkDump(dumpOutput);
65 OutputAnalyzer execOutput = TestCommon.exec(appJar, "HelloString");
66 TestCommon.checkExec(execOutput);
67 }
68 }
|