22 */
23
24 /*
25 * @test jdk.vm.ci.hotspot.test.HotSpotConstantReflectionProviderTest
26 * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
27 * @modules jdk.vm.ci/jdk.vm.ci.runtime
28 * jdk.vm.ci/jdk.vm.ci.meta
29 * jdk.vm.ci/jdk.vm.ci.hotspot
30 * java.base/jdk.internal.vm.annotation
31 * java.base/jdk.internal.misc
32 * @library /testlibrary /test/lib /compiler/jvmci/jdk.vm.ci.hotspot.test/src
33 * @build jdk.vm.ci.hotspot.test.DummyClass
34 * @run driver ClassFileInstaller jdk.vm.ci.hotspot.test.DummyClass
35 * @run testng/othervm/timeout=300 -Xbootclasspath/a:.
36 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
37 * jdk.vm.ci.hotspot.test.HotSpotConstantReflectionProviderTest
38 */
39
40 package jdk.vm.ci.hotspot.test;
41
42 import static jdk.vm.ci.hotspot.test.TestHelper.CONSTANT_REFLECTION_PROVIDER;
43
44 import java.lang.reflect.Method;
45 import jdk.vm.ci.hotspot.HotSpotResolvedJavaField;
46 import jdk.vm.ci.meta.JavaConstant;
47 import jdk.vm.ci.meta.Constant;
48 import jdk.vm.ci.meta.MemoryAccessProvider;
49 import jdk.vm.ci.meta.MethodHandleAccessProvider;
50 import jdk.vm.ci.meta.ResolvedJavaField;
51 import jdk.vm.ci.meta.ResolvedJavaType;
52 import org.testng.Assert;
53 import org.testng.annotations.Test;
54
55 public class HotSpotConstantReflectionProviderTest {
56
57 @Test(dataProvider = "forObjectDataProvider", dataProviderClass = ForObjectDataProvider.class)
58 public void testForObject(Object obj, String expected) {
59 JavaConstant jConst = TestHelper.CONSTANT_REFLECTION_PROVIDER.forObject(obj);
60 Assert.assertNotNull(jConst,
61 "An instance of JavaConstant returned by" + " \"forObject\" method should not be null");
62 Assert.assertEquals(jConst.toString(), expected, "Unexpected result:");
63 }
64
65 @Test(dataProvider = "forStringDataProvider", dataProviderClass = ForStringDataProvider.class)
66 public void testForString(String string, String expected) {
67 JavaConstant jConst = CONSTANT_REFLECTION_PROVIDER.forString(string);
68 Assert.assertNotNull(jConst,
69 "An instance of JavaConstant returned by" + " \"forString\" method should not be null");
70 Assert.assertEquals(jConst.toString(), expected, "Unexpected result:");
71 }
72
73 @Test(dataProvider = "constantEqualsDataProvider", dataProviderClass = ConstantEqualsDataProvider.class)
74 public void testConstantEquals(Constant const1, Constant const2, Boolean expected) {
|
22 */
23
24 /*
25 * @test jdk.vm.ci.hotspot.test.HotSpotConstantReflectionProviderTest
26 * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
27 * @modules jdk.vm.ci/jdk.vm.ci.runtime
28 * jdk.vm.ci/jdk.vm.ci.meta
29 * jdk.vm.ci/jdk.vm.ci.hotspot
30 * java.base/jdk.internal.vm.annotation
31 * java.base/jdk.internal.misc
32 * @library /testlibrary /test/lib /compiler/jvmci/jdk.vm.ci.hotspot.test/src
33 * @build jdk.vm.ci.hotspot.test.DummyClass
34 * @run driver ClassFileInstaller jdk.vm.ci.hotspot.test.DummyClass
35 * @run testng/othervm/timeout=300 -Xbootclasspath/a:.
36 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
37 * jdk.vm.ci.hotspot.test.HotSpotConstantReflectionProviderTest
38 */
39
40 package jdk.vm.ci.hotspot.test;
41
42 import jdk.vm.ci.meta.Constant;
43 import jdk.vm.ci.meta.JavaConstant;
44 import jdk.vm.ci.meta.MemoryAccessProvider;
45 import jdk.vm.ci.meta.MethodHandleAccessProvider;
46 import jdk.vm.ci.meta.ResolvedJavaField;
47 import jdk.vm.ci.meta.ResolvedJavaType;
48 import org.testng.Assert;
49 import org.testng.annotations.Test;
50
51 import static jdk.vm.ci.hotspot.test.TestHelper.CONSTANT_REFLECTION_PROVIDER;
52
53 public class HotSpotConstantReflectionProviderTest {
54
55 @Test(dataProvider = "forObjectDataProvider", dataProviderClass = ForObjectDataProvider.class)
56 public void testForObject(Object obj, String expected) {
57 JavaConstant jConst = TestHelper.CONSTANT_REFLECTION_PROVIDER.forObject(obj);
58 Assert.assertNotNull(jConst,
59 "An instance of JavaConstant returned by" + " \"forObject\" method should not be null");
60 Assert.assertEquals(jConst.toString(), expected, "Unexpected result:");
61 }
62
63 @Test(dataProvider = "forStringDataProvider", dataProviderClass = ForStringDataProvider.class)
64 public void testForString(String string, String expected) {
65 JavaConstant jConst = CONSTANT_REFLECTION_PROVIDER.forString(string);
66 Assert.assertNotNull(jConst,
67 "An instance of JavaConstant returned by" + " \"forString\" method should not be null");
68 Assert.assertEquals(jConst.toString(), expected, "Unexpected result:");
69 }
70
71 @Test(dataProvider = "constantEqualsDataProvider", dataProviderClass = ConstantEqualsDataProvider.class)
72 public void testConstantEquals(Constant const1, Constant const2, Boolean expected) {
|