summaryrefslogtreecommitdiff
path: root/test/test_arcs.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-11-21 13:10:10 -0500
committerNed Batchelder <ned@nedbatchelder.com>2009-11-21 13:10:10 -0500
commita61da141c1fa3d300f56956eb03db1de296f0680 (patch)
tree1136e2575859f150ebc971019284818bdd650411 /test/test_arcs.py
parent28e24781321caf223fadd6ac3a11d15edd509fa9 (diff)
downloadpython-coveragepy-a61da141c1fa3d300f56956eb03db1de296f0680.tar.gz
Don't count branches to excluded code. Tests don't pass yet.
Diffstat (limited to 'test/test_arcs.py')
-rw-r--r--test/test_arcs.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/test_arcs.py b/test/test_arcs.py
index dea3700..effc6e5 100644
--- a/test/test_arcs.py
+++ b/test/test_arcs.py
@@ -113,6 +113,29 @@ class SimpleArcTest(CoverageTest):
arcz=".1 16 67 7. .2 23 24 3. 45 5.", arcz_missing=""
)
+ def test_dont_confuse_exit_and_else(self):
+ self.check_coverage("""\
+ def foo():
+ if foo:
+ a = 3
+ else:
+ a = 5
+ return a
+ assert foo() == 3
+ """,
+ arcz=".1 17 7. .2 23 36 25 56 6.", arcz_missing="25 56"
+ )
+ self.check_coverage("""\
+ def foo():
+ if foo:
+ a = 3
+ else:
+ a = 5
+ foo()
+ """,
+ arcz=".1 16 6. .2 23 3. 25 5.", arcz_missing="25 5."
+ )
+
class LoopArcTest(CoverageTest):
"""Arc-measuring tests involving loops."""