summaryrefslogtreecommitdiff
path: root/test/test_coverage.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2011-03-13 08:06:55 -0400
committerNed Batchelder <ned@nedbatchelder.com>2011-03-13 08:06:55 -0400
commitb60308322ad044187b550c817ed20172178353ea (patch)
tree4a0450b9296da7b80a9a14cfde8db1203c177d4a /test/test_coverage.py
parent2748b0dc7ec5fe7dbfb8c1ab6677c7c17999b25b (diff)
downloadpython-coveragepy-git-b60308322ad044187b550c817ed20172178353ea.tar.gz
Adjust some tests for PyPy: it's more aggressive about optimizing away expressions with no side effects.
Diffstat (limited to 'test/test_coverage.py')
-rw-r--r--test/test_coverage.py25
1 files changed, 23 insertions, 2 deletions
diff --git a/test/test_coverage.py b/test/test_coverage.py
index 31f3aa17..b455dbe9 100644
--- a/test/test_coverage.py
+++ b/test/test_coverage.py
@@ -140,12 +140,33 @@ class SimpleStatementTest(CoverageTest):
"""Testing simple single-line statements."""
def test_expression(self):
+ # Bare expressions as statements are tricky: some implementations
+ # optimize some of them away. All implementations seem to count
+ # the implicit return at the end as executable.
+ self.check_coverage("""\
+ 12
+ 23
+ """,
+ [2], "")
+ self.check_coverage("""\
+ 12
+ 23
+ a = 3
+ """,
+ [3], "")
self.check_coverage("""\
1 + 2
1 + \\
2
""",
- [1,2], "")
+ ([1,2], [2]), "")
+ self.check_coverage("""\
+ 1 + 2
+ 1 + \\
+ 2
+ a = 4
+ """,
+ ([1,2,4], [4]), "")
def test_assert(self):
self.check_coverage("""\
@@ -560,7 +581,7 @@ class SimpleStatementTest(CoverageTest):
c = 6
assert (a,b,c) == (1,3,6)
""",
- ([1,3,5,6,7], [1,3,4,5,6,7]), "")
+ ([1,3,6,7], [1,3,5,6,7], [1,3,4,5,6,7]), "")
class CompoundStatementTest(CoverageTest):