summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2020-12-20 18:36:43 -0500
committerNed Batchelder <ned@nedbatchelder.com>2021-01-10 08:06:26 -0500
commit5316002b0d05620ae6109bc168b356f72724407a (patch)
treebf306f9d810d62494d061f1b00b1b3f2a208efa2
parent0c337bd5fbf48a1c25831946ddfc6af9387110a7 (diff)
downloadpython-coveragepy-git-5316002b0d05620ae6109bc168b356f72724407a.tar.gz
Tests of statements after raise and return
-rw-r--r--tests/test_coverage.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_coverage.py b/tests/test_coverage.py
index 02b577e5..89c8e9f4 100644
--- a/tests/test_coverage.py
+++ b/tests/test_coverage.py
@@ -368,6 +368,16 @@ class SimpleStatementTest(CoverageTest):
""",
[1,2,5,6], "")
+ def test_raise_followed_by_statement(self):
+ self.check_coverage("""\
+ try:
+ raise Exception("hello")
+ a = 3
+ except:
+ pass
+ """,
+ [1,2,3,4,5], "3")
+
def test_return(self):
self.check_coverage("""\
def fn():
@@ -401,6 +411,18 @@ class SimpleStatementTest(CoverageTest):
""",
[1,2,3,7,8], "")
+ def test_return_followed_by_statement(self):
+ self.check_coverage("""\
+ def fn():
+ a = 1
+ return a
+ a = 2
+
+ x = fn()
+ assert(x == 1)
+ """,
+ [1,2,3,4,6,7], "4")
+
def test_yield(self):
self.check_coverage("""\
def gen():