comparison truffle/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NullTest.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 dc83cc1f94f2
children 0d36601f233e
comparison
equal deleted inserted replaced
22240:f78c72e2e0b6 22241:14e6dfb1ef05
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 package com.oracle.truffle.api.dsl.test; 23 package com.oracle.truffle.api.dsl.test;
24 24
25 import static com.oracle.truffle.api.dsl.test.TestHelper.createRoot;
26 import static com.oracle.truffle.api.dsl.test.TestHelper.executeWith;
27 import static org.junit.Assert.assertEquals;
28
29 import org.junit.After;
30 import org.junit.Before;
31 import org.junit.Test;
32
25 import com.oracle.truffle.api.dsl.Fallback; 33 import com.oracle.truffle.api.dsl.Fallback;
26 import com.oracle.truffle.api.dsl.NodeChild; 34 import com.oracle.truffle.api.dsl.NodeChild;
27 import com.oracle.truffle.api.dsl.Specialization; 35 import com.oracle.truffle.api.dsl.Specialization;
28 import com.oracle.truffle.api.dsl.test.NullTestFactory.NullTest1Factory; 36 import com.oracle.truffle.api.dsl.test.NullTestFactory.NullTest1Factory;
29 import static com.oracle.truffle.api.dsl.test.TestHelper.createRoot;
30 import static com.oracle.truffle.api.dsl.test.TestHelper.executeWith;
31 import com.oracle.truffle.api.dsl.test.TypeSystemTest.TestRootNode; 37 import com.oracle.truffle.api.dsl.test.TypeSystemTest.TestRootNode;
32 import com.oracle.truffle.api.dsl.test.TypeSystemTest.ValueNode; 38 import com.oracle.truffle.api.dsl.test.TypeSystemTest.ValueNode;
33 import static org.junit.Assert.assertEquals; 39 import com.oracle.truffle.api.dsl.test.utilities.InstrumentationTestMode;
34 import org.junit.Test;
35 40
36 public class NullTest { 41 public class NullTest {
42
43 @Before
44 public void before() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
45 InstrumentationTestMode.set(true);
46 }
47
48 @After
49 public void after() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
50 InstrumentationTestMode.set(false);
51 }
37 52
38 @Test 53 @Test
39 public void testGuardInvocations() { 54 public void testGuardInvocations() {
40 TestRootNode<NullTest1> root = createRoot(NullTest1Factory.getInstance()); 55 TestRootNode<NullTest1> root = createRoot(NullTest1Factory.getInstance());
41 56