Mercurial > hg > graal-compiler
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 } |