Mercurial > hg > truffle
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 |