Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlena Laskavaia2010-05-09 01:49:06 +0000
committerAlena Laskavaia2010-05-09 01:49:06 +0000
commited2cdbc5298b94e93be824bc3dbe445d0fccfee0 (patch)
tree3236c6bae690c569e0c67f14da2a37790de40743 /codan/org.eclipse.cdt.codan.core.test
parent86647ac081be1de9b45fe7d219d12a6c74afb7e0 (diff)
downloadorg.eclipse.cdt-ed2cdbc5298b94e93be824bc3dbe445d0fccfee0.tar.gz
org.eclipse.cdt-ed2cdbc5298b94e93be824bc3dbe445d0fccfee0.tar.xz
org.eclipse.cdt-ed2cdbc5298b94e93be824bc3dbe445d0fccfee0.zip
Bug 311268 fixed some f.p. in return checker
Diffstat (limited to 'codan/org.eclipse.cdt.codan.core.test')
-rw-r--r--codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/cfg/ControlFlowGraphTest.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/cfg/ControlFlowGraphTest.java b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/cfg/ControlFlowGraphTest.java
index aa9fcf244a7..086dd8fb0a6 100644
--- a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/cfg/ControlFlowGraphTest.java
+++ b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/cfg/ControlFlowGraphTest.java
@@ -324,4 +324,36 @@ public class ControlFlowGraphTest extends CodanTestCase {
IBasicBlock m3 = jumpEnd(m2);
assertSame(m1, m3);
}
+ /*-
+ <code file="test_throw.cc">
+ int foo() {
+ throw 5;
+ }
+ </code>
+ */
+ public void test_throw() {
+ buildAndCheck("test_throw.cc");
+ IStartNode startNode = graph.getStartNode();
+ assertEquals(1, graph.getExitNodeSize());
+ Iterator<IExitNode> exitNodeIterator = graph.getExitNodeIterator();
+ IExitNode exit = exitNodeIterator.next();
+
+ assertEquals("throw 5;", data(exit));
+ }
+ /*-
+ <code file="test_exit.c">
+ int foo() {
+ exit(0);
+ }
+ </code>
+ */
+ public void test_exit() {
+ buildAndCheck("test_exit.c");
+ IStartNode startNode = graph.getStartNode();
+ assertEquals(1, graph.getExitNodeSize());
+ Iterator<IExitNode> exitNodeIterator = graph.getExitNodeIterator();
+ IExitNode exit = exitNodeIterator.next();
+
+ assertEquals("exit(0);", data(exit));
+ }
}

Back to the top