use of org.graalvm.compiler.graph.Graph in project graal by oracle.
the class NodeValidationChecksTest method testSuccessorNotAlive.
@Test
public void testSuccessorNotAlive() {
Graph graph = new Graph(getOptions(), getDebug());
TestNode node = new TestNode(null, null);
try {
graph.add(new TestNode(null, node));
Assert.fail("Exception expected.");
} catch (AssertionError e) {
Assert.assertTrue(e.getMessage().contains("Successor"));
Assert.assertTrue(e.getMessage().contains("not alive"));
}
}
use of org.graalvm.compiler.graph.Graph in project graal by oracle.
the class NodeValidationChecksTest method testInputNotAlive.
@Test
public void testInputNotAlive() {
Graph graph = new Graph(getOptions(), getDebug());
TestNode node = new TestNode(null, null);
try {
graph.add(new TestNode(node, null));
Assert.fail("Exception expected.");
} catch (AssertionError e) {
Assert.assertTrue(e.getMessage().contains("Input"));
Assert.assertTrue(e.getMessage().contains("not alive"));
}
}
use of org.graalvm.compiler.graph.Graph in project graal by oracle.
the class TypedNodeIteratorTest method singleNodeTest.
@Test
public void singleNodeTest() {
OptionValues options = getOptions();
Graph graph = new Graph(options, getDebug(options));
graph.add(new TestNode("a"));
assertTrue(graph.hasNode(TestNode.TYPE));
assertEquals("a", toString(graph.getNodes(TestNode.TYPE)));
}
use of org.graalvm.compiler.graph.Graph in project graal by oracle.
the class TypedNodeIteratorTest method deleteAndAddTest.
@Test
public void deleteAndAddTest() {
TestNode testNode = new TestNode("b");
OptionValues options = getOptions();
Graph graph = new Graph(options, getDebug(options));
graph.add(new TestNode("a"));
graph.add(testNode);
testNode.safeDelete();
assertEquals("a", toString(graph.getNodes(TestNode.TYPE)));
graph.add(new TestNode("c"));
assertEquals("ac", toString(graph.getNodes(TestNode.TYPE)));
}
use of org.graalvm.compiler.graph.Graph in project graal by oracle.
the class TypedNodeIteratorTest method addingNodeDuringIterationTest.
@Test
public void addingNodeDuringIterationTest() {
OptionValues options = getOptions();
Graph graph = new Graph(options, getDebug(options));
graph.add(new TestNode("a"));
StringBuilder sb = new StringBuilder();
int z = 0;
for (TestNode tn : graph.getNodes(TestNode.TYPE)) {
if (z == 0) {
graph.add(new TestNode("b"));
}
sb.append(tn.getName());
z++;
}
assertEquals(2, z);
assertEquals("ab", sb.toString());
z = 0;
for (TestNode tn : graph.getNodes(TestNode.TYPE)) {
if (z == 0) {
graph.add(new TestNode("c"));
}
assertNotNull(tn);
z++;
}
assertEquals(3, z);
}
Aggregations