< prev index next >

test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotConstantReflectionProviderTest.java

Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke


  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) {


< prev index next >