18 * |
18 * |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
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 |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
|
23 |
|
24 /* |
|
25 * @test |
|
26 * @requires vm.jvmci |
|
27 * @modules jdk.internal.vm.ci/jdk.vm.ci.hotspot |
|
28 * jdk.internal.vm.ci/jdk.vm.ci.runtime |
|
29 * jdk.internal.vm.ci/jdk.vm.ci.meta |
|
30 * jdk.internal.vm.ci/jdk.vm.ci.code |
|
31 * jdk.internal.vm.ci/jdk.vm.ci.common |
|
32 * @library /compiler/jvmci/jdk.vm.ci.hotspot.test/src |
|
33 * /compiler/jvmci/jdk.vm.ci.code.test/src |
|
34 * @run testng/othervm |
|
35 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:-UseJVMCICompiler |
|
36 * jdk.vm.ci.hotspot.test.VirtualObjectLayoutTest |
|
37 */ |
|
38 |
23 package jdk.vm.ci.hotspot.test; |
39 package jdk.vm.ci.hotspot.test; |
24 |
40 |
25 import org.junit.Assert; |
41 import org.testng.Assert; |
26 import org.junit.Test; |
42 import org.testng.annotations.Test; |
27 |
43 |
28 import jdk.vm.ci.code.VirtualObject; |
44 import jdk.vm.ci.code.VirtualObject; |
29 import jdk.vm.ci.code.test.VirtualObjectTestBase; |
45 import jdk.vm.ci.code.test.VirtualObjectTestBase; |
30 import jdk.vm.ci.common.JVMCIError; |
46 import jdk.vm.ci.common.JVMCIError; |
31 import jdk.vm.ci.hotspot.HotSpotCompiledCode; |
47 import jdk.vm.ci.hotspot.HotSpotCompiledCode; |
41 VirtualObject virtual = VirtualObject.get(klass, 0); |
57 VirtualObject virtual = VirtualObject.get(klass, 0); |
42 virtual.setValues(values, kinds); |
58 virtual.setValues(values, kinds); |
43 try { |
59 try { |
44 HotSpotCompiledCode.verifyVirtualObject(virtual); |
60 HotSpotCompiledCode.verifyVirtualObject(virtual); |
45 } catch (JVMCIError e) { |
61 } catch (JVMCIError e) { |
46 Assert.assertTrue("Unexpected error verifying " + virtual, error); |
62 Assert.assertTrue(error, "Unexpected error verifying " + virtual); |
47 return; |
63 return; |
48 } |
64 } |
49 Assert.assertFalse("Expected error but passed verifying " + virtual, error); |
65 Assert.assertFalse(error, "Expected error but passed verifying " + virtual); |
50 } |
66 } |
51 |
67 |
52 @Test |
68 @Test |
53 public void testFormat() { |
69 public void testFormat() { |
54 testBase(); |
70 testBase(); |