--- a/hotspot/test/compiler/jvmci/compilerToVM/ReadConfigurationTest.java Wed Feb 15 17:40:44 2017 +0300
+++ b/hotspot/test/compiler/jvmci/compilerToVM/ReadConfigurationTest.java Wed Feb 15 11:14:45 2017 +0100
@@ -38,6 +38,7 @@
package compiler.jvmci.compilerToVM;
import jdk.test.lib.Asserts;
+import jdk.vm.ci.hotspot.VMField;
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime;
import jdk.vm.ci.hotspot.HotSpotVMConfigAccess;
import jdk.vm.ci.hotspot.HotSpotVMConfigStore;
@@ -49,10 +50,19 @@
}
private void runTest() {
- TestHotSpotVMConfig config = new TestHotSpotVMConfig(HotSpotJVMCIRuntime.runtime().getConfigStore());
+ HotSpotVMConfigStore store = HotSpotJVMCIRuntime.runtime().getConfigStore();
+ TestHotSpotVMConfig config = new TestHotSpotVMConfig(store);
Asserts.assertNE(config.codeCacheHighBound, 0L, "Got null address");
Asserts.assertNE(config.stubRoutineJintArrayCopy, 0L, "Got null address");
+ for (VMField field : store.getFields().values()) {
+ Object value = field.value;
+ if (value != null) {
+ Asserts.assertTrue(value instanceof Long || value instanceof Boolean,
+ "Got unexpected value type for VM field " + field.name + ": " + value.getClass());
+ }
+ }
+
for (VMIntrinsicMethod m : config.getStore().getIntrinsics()) {
Asserts.assertNotNull(m);
Asserts.assertNotNull(m.declaringClass);