Mercurial > hg > graal-compiler
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(); |