diff truffle/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTestNodes.java @ 22241:14e6dfb1ef05

Truffle/Testing: massive rework of tests to accommodate recent instrumentation change with respect to "applyInstrumentation" - Caused by lack of a "vm" known to the Accessor during most testing, making the Instrumenter unavailable, which is now required to create a CallTarget - Modified the Instrumenter/Accessor with a static field that can be reflectively "poked" with a vm value for testing - Create a pair of methods to globally enable/disable testing mode to modify that static field and restore it when tests complete.
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 22 Sep 2015 20:31:19 -0700
parents 68a0c3dcea10
children b73205fe7cf3
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTestNodes.java	Tue Sep 22 20:25:58 2015 -0700
+++ b/truffle/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTestNodes.java	Tue Sep 22 20:31:19 2015 -0700
@@ -23,8 +23,6 @@
 package com.oracle.truffle.api.test.instrument;
 
 import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
 
 import com.oracle.truffle.api.CallTarget;
 import com.oracle.truffle.api.frame.VirtualFrame;
@@ -166,11 +164,6 @@
         public boolean isCloningAllowed() {
             return true;
         }
-
-        @Override
-        public void applyInstrumentation() {
-            super.applyInstrumentation(body);
-        }
     }
 
     /**
@@ -203,18 +196,6 @@
         public boolean isCloningAllowed() {
             return true;
         }
-
-        @Override
-        public void applyInstrumentation() {
-            Method method;
-            try {
-                method = Instrumenter.class.getDeclaredMethod("applyInstrumentation", Node.class);
-                method.setAccessible(true);
-                method.invoke(instrumenter, body);
-            } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
-                throw new RuntimeException("InstrumentationTestNodes");
-            }
-        }
     }
 
     static class TestAdvancedInstrumentCounterRoot extends AdvancedInstrumentRoot {