comparison test/runtime/CDSCompressedKPtrs/CDSCompressedKPtrsError.java @ 12226:7944aba7ba41

8015107: NPG: Use consistent naming for metaspace concepts Reviewed-by: coleenp, mgerdin, hseigel
author ehelin
date Mon, 12 Aug 2013 17:37:02 +0200
parents 740e263c80c6
children
comparison
equal deleted inserted replaced
12186:313b724f8911 12226:7944aba7ba41
22 */ 22 */
23 23
24 /* 24 /*
25 * @test 25 * @test
26 * @bug 8003424 26 * @bug 8003424
27 * @summary Test that cannot use CDS if UseCompressedKlassPointers is turned off. 27 * @summary Test that cannot use CDS if UseCompressedClassPointers is turned off.
28 * @library /testlibrary 28 * @library /testlibrary
29 * @run main CDSCompressedKPtrsError 29 * @run main CDSCompressedKPtrsError
30 */ 30 */
31 31
32 import com.oracle.java.testlibrary.*; 32 import com.oracle.java.testlibrary.*;
34 public class CDSCompressedKPtrsError { 34 public class CDSCompressedKPtrsError {
35 public static void main(String[] args) throws Exception { 35 public static void main(String[] args) throws Exception {
36 ProcessBuilder pb; 36 ProcessBuilder pb;
37 if (Platform.is64bit()) { 37 if (Platform.is64bit()) {
38 pb = ProcessTools.createJavaProcessBuilder( 38 pb = ProcessTools.createJavaProcessBuilder(
39 "-XX:+UseCompressedOops", "-XX:+UseCompressedKlassPointers", "-XX:+UnlockDiagnosticVMOptions", 39 "-XX:+UseCompressedOops", "-XX:+UseCompressedClassPointers", "-XX:+UnlockDiagnosticVMOptions",
40 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump"); 40 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump");
41 OutputAnalyzer output = new OutputAnalyzer(pb.start()); 41 OutputAnalyzer output = new OutputAnalyzer(pb.start());
42 try { 42 try {
43 output.shouldContain("Loading classes to share"); 43 output.shouldContain("Loading classes to share");
44 output.shouldHaveExitValue(0); 44 output.shouldHaveExitValue(0);
45 45
46 pb = ProcessTools.createJavaProcessBuilder( 46 pb = ProcessTools.createJavaProcessBuilder(
47 "-XX:-UseCompressedKlassPointers", "-XX:-UseCompressedOops", 47 "-XX:-UseCompressedClassPointers", "-XX:-UseCompressedOops",
48 "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:on", "-version"); 48 "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:on", "-version");
49 output = new OutputAnalyzer(pb.start()); 49 output = new OutputAnalyzer(pb.start());
50 output.shouldContain("Unable to use shared archive"); 50 output.shouldContain("Unable to use shared archive");
51 output.shouldHaveExitValue(0); 51 output.shouldHaveExitValue(0);
52 52
53 pb = ProcessTools.createJavaProcessBuilder( 53 pb = ProcessTools.createJavaProcessBuilder(
54 "-XX:-UseCompressedKlassPointers", "-XX:+UseCompressedOops", 54 "-XX:-UseCompressedClassPointers", "-XX:+UseCompressedOops",
55 "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:on", "-version"); 55 "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:on", "-version");
56 output = new OutputAnalyzer(pb.start()); 56 output = new OutputAnalyzer(pb.start());
57 output.shouldContain("Unable to use shared archive"); 57 output.shouldContain("Unable to use shared archive");
58 output.shouldHaveExitValue(0); 58 output.shouldHaveExitValue(0);
59 59
60 pb = ProcessTools.createJavaProcessBuilder( 60 pb = ProcessTools.createJavaProcessBuilder(
61 "-XX:+UseCompressedKlassPointers", "-XX:-UseCompressedOops", 61 "-XX:+UseCompressedClassPointers", "-XX:-UseCompressedOops",
62 "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:on", "-version"); 62 "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:on", "-version");
63 output = new OutputAnalyzer(pb.start()); 63 output = new OutputAnalyzer(pb.start());
64 output.shouldContain("Unable to use shared archive"); 64 output.shouldContain("Unable to use shared archive");
65 output.shouldHaveExitValue(0); 65 output.shouldHaveExitValue(0);
66 66
69 output.shouldHaveExitValue(1); 69 output.shouldHaveExitValue(1);
70 } 70 }
71 71
72 // Test bad options with -Xshare:dump. 72 // Test bad options with -Xshare:dump.
73 pb = ProcessTools.createJavaProcessBuilder( 73 pb = ProcessTools.createJavaProcessBuilder(
74 "-XX:-UseCompressedOops", "-XX:+UseCompressedKlassPointers", "-XX:+UnlockDiagnosticVMOptions", 74 "-XX:-UseCompressedOops", "-XX:+UseCompressedClassPointers", "-XX:+UnlockDiagnosticVMOptions",
75 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump"); 75 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump");
76 output = new OutputAnalyzer(pb.start()); 76 output = new OutputAnalyzer(pb.start());
77 output.shouldContain("Cannot dump shared archive"); 77 output.shouldContain("Cannot dump shared archive");
78 78
79 pb = ProcessTools.createJavaProcessBuilder( 79 pb = ProcessTools.createJavaProcessBuilder(
80 "-XX:+UseCompressedOops", "-XX:-UseCompressedKlassPointers", "-XX:+UnlockDiagnosticVMOptions", 80 "-XX:+UseCompressedOops", "-XX:-UseCompressedClassPointers", "-XX:+UnlockDiagnosticVMOptions",
81 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump"); 81 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump");
82 output = new OutputAnalyzer(pb.start()); 82 output = new OutputAnalyzer(pb.start());
83 output.shouldContain("Cannot dump shared archive"); 83 output.shouldContain("Cannot dump shared archive");
84 84
85 pb = ProcessTools.createJavaProcessBuilder( 85 pb = ProcessTools.createJavaProcessBuilder(
86 "-XX:-UseCompressedOops", "-XX:-UseCompressedKlassPointers", "-XX:+UnlockDiagnosticVMOptions", 86 "-XX:-UseCompressedOops", "-XX:-UseCompressedClassPointers", "-XX:+UnlockDiagnosticVMOptions",
87 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump"); 87 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump");
88 output = new OutputAnalyzer(pb.start()); 88 output = new OutputAnalyzer(pb.start());
89 output.shouldContain("Cannot dump shared archive"); 89 output.shouldContain("Cannot dump shared archive");
90 90
91 } 91 }