comparison graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/AssumptionsTest.java @ 9287:8e3a1635cc9e

Implemented @NodeChild(executeWith={...}).
author Christian Humer <christian.humer@gmail.com>
date Wed, 24 Apr 2013 21:50:03 +0200
parents 2a4b57f02fb4
children
comparison
equal deleted inserted replaced
9286:39f08ef7b5d8 9287:8e3a1635cc9e
36 public class AssumptionsTest { 36 public class AssumptionsTest {
37 37
38 @Test 38 @Test
39 public void testSingleAssumption() { 39 public void testSingleAssumption() {
40 Assumption assumption = Truffle.getRuntime().createAssumption(); 40 Assumption assumption = Truffle.getRuntime().createAssumption();
41 TestRootNode<?> root = TestHelper.create(SingleAssumptionNodeFactory.getInstance(), assumption); 41 TestRootNode<?> root = TestHelper.createRoot(SingleAssumptionNodeFactory.getInstance(), assumption);
42 42
43 Assert.assertEquals(42, TestHelper.executeWith(root)); 43 Assert.assertEquals(42, TestHelper.executeWith(root));
44 assumption.invalidate(); 44 assumption.invalidate();
45 Assert.assertEquals("42", TestHelper.executeWith(root)); 45 Assert.assertEquals("42", TestHelper.executeWith(root));
46 } 46 }
61 61
62 @Test 62 @Test
63 public void testMultipleAssumption() { 63 public void testMultipleAssumption() {
64 Assumption assumption1 = Truffle.getRuntime().createAssumption(); 64 Assumption assumption1 = Truffle.getRuntime().createAssumption();
65 Assumption assumption2 = Truffle.getRuntime().createAssumption(); 65 Assumption assumption2 = Truffle.getRuntime().createAssumption();
66 TestRootNode<?> root = TestHelper.create(MultipleAssumptionsNodeFactory.getInstance(), assumption1, assumption2); 66 TestRootNode<?> root = TestHelper.createRoot(MultipleAssumptionsNodeFactory.getInstance(), assumption1, assumption2);
67 67
68 Assert.assertEquals(42, TestHelper.executeWith(root)); 68 Assert.assertEquals(42, TestHelper.executeWith(root));
69 assumption2.invalidate(); 69 assumption2.invalidate();
70 Assert.assertEquals("42", TestHelper.executeWith(root)); 70 Assert.assertEquals("42", TestHelper.executeWith(root));
71 assumption1.invalidate(); 71 assumption1.invalidate();
93 93
94 @Test 94 @Test
95 public void testDerivedAssumption() { 95 public void testDerivedAssumption() {
96 Assumption additionalAssumption = Truffle.getRuntime().createAssumption(); 96 Assumption additionalAssumption = Truffle.getRuntime().createAssumption();
97 Assumption assumption = Truffle.getRuntime().createAssumption(); 97 Assumption assumption = Truffle.getRuntime().createAssumption();
98 TestRootNode<?> root = TestHelper.create(DerivedAssumptionNodeFactory.getInstance(), assumption, additionalAssumption); 98 TestRootNode<?> root = TestHelper.createRoot(DerivedAssumptionNodeFactory.getInstance(), assumption, additionalAssumption);
99 99
100 Assert.assertEquals(42, TestHelper.executeWith(root)); 100 Assert.assertEquals(42, TestHelper.executeWith(root));
101 assumption.invalidate(); 101 assumption.invalidate();
102 Assert.assertEquals(43, TestHelper.executeWith(root)); 102 Assert.assertEquals(43, TestHelper.executeWith(root));
103 additionalAssumption.invalidate(); 103 additionalAssumption.invalidate();
115 115
116 @Test 116 @Test
117 public void testDerivedAssumptionRedeclared() { 117 public void testDerivedAssumptionRedeclared() {
118 Assumption additionalAssumption = Truffle.getRuntime().createAssumption(); 118 Assumption additionalAssumption = Truffle.getRuntime().createAssumption();
119 Assumption assumption = Truffle.getRuntime().createAssumption(); 119 Assumption assumption = Truffle.getRuntime().createAssumption();
120 TestRootNode<?> root = TestHelper.create(DerivedAssumptionRedeclaredNodeFactory.getInstance(), additionalAssumption, assumption); 120 TestRootNode<?> root = TestHelper.createRoot(DerivedAssumptionRedeclaredNodeFactory.getInstance(), additionalAssumption, assumption);
121 121
122 Assert.assertEquals(42, TestHelper.executeWith(root)); 122 Assert.assertEquals(42, TestHelper.executeWith(root));
123 assumption.invalidate(); 123 assumption.invalidate();
124 Assert.assertEquals(43, TestHelper.executeWith(root)); 124 Assert.assertEquals(43, TestHelper.executeWith(root));
125 additionalAssumption.invalidate(); 125 additionalAssumption.invalidate();