summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2011-06-03 23:19:10 -0400
committerNed Batchelder <ned@nedbatchelder.com>2011-06-03 23:19:10 -0400
commitb95c977d2324cb4490a1fa60f16ba9f5901932b2 (patch)
treea5bb96c251c8849ee0a2fc38266b0e84c97b8d30
parent8bcc7a31b38ea0ddd2b139834d8860e681658008 (diff)
downloadpython-coveragepy-b95c977d2324cb4490a1fa60f16ba9f5901932b2.tar.gz
Fix a test involving optimized-away constant if statements, and add a test about them.
-rw-r--r--test/farm/html/run_partial.py7
-rw-r--r--test/test_coverage.py10
2 files changed, 16 insertions, 1 deletions
diff --git a/test/farm/html/run_partial.py b/test/farm/html/run_partial.py
index 3fb621a..0ef8589 100644
--- a/test/farm/html/run_partial.py
+++ b/test/farm/html/run_partial.py
@@ -1,3 +1,5 @@
+import sys
+
def html_it():
"""Run coverage and make an HTML report for partial."""
import coverage
@@ -21,7 +23,10 @@ contains("html_partial/partial.html",
)
contains("html_partial/index.html",
"<a href='partial.html'>partial</a>",
- "<span class='pc_cov'>100%</span>"
)
+if sys.version_info >= (2, 4):
+ contains("html_partial/index.html",
+ "<span class='pc_cov'>100%</span>"
+ )
clean("html_partial")
diff --git a/test/test_coverage.py b/test/test_coverage.py
index 7c12b3a..5da9cb1 100644
--- a/test/test_coverage.py
+++ b/test/test_coverage.py
@@ -842,6 +842,16 @@ class CompoundStatementTest(CoverageTest):
""",
[1,2,4,5,7,9,10], "4, 7")
+ if sys.version_info >= (2, 4):
+ # In 2.4 and up, constant if's were compiled away.
+ def test_constant_if(self):
+ self.check_coverage("""\
+ if 1:
+ a = 2
+ assert a == 2
+ """,
+ [2,3], "")
+
def test_while(self):
self.check_coverage("""\
a = 3; b = 0