diff options
author | Alena Laskavaia | 2010-05-09 01:49:06 +0000 |
---|---|---|
committer | Alena Laskavaia | 2010-05-09 01:49:06 +0000 |
commit | ed2cdbc5298b94e93be824bc3dbe445d0fccfee0 (patch) | |
tree | 3236c6bae690c569e0c67f14da2a37790de40743 /codan/org.eclipse.cdt.codan.core.test | |
parent | 86647ac081be1de9b45fe7d219d12a6c74afb7e0 (diff) | |
download | org.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.java | 32 |
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)); + } } |