summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-03-24 13:05:20 -0400
committerNed Batchelder <ned@nedbatchelder.com>2019-03-24 13:05:20 -0400
commit820b255f34a0aac8670b0c819153bb8b38c4b2c6 (patch)
tree61cc57a000b6d73d20f7ecadec76a9fb79b04206 /tests
parentce55ad5567d461cebf7bd73d9662c6ac36696106 (diff)
downloadpython-coveragepy-git-820b255f34a0aac8670b0c819153bb8b38c4b2c6.tar.gz
Move more PYVERSION to be PYBEHAVIOR
Diffstat (limited to 'tests')
-rw-r--r--tests/test_api.py2
-rw-r--r--tests/test_arcs.py22
2 files changed, 14 insertions, 10 deletions
diff --git a/tests/test_api.py b/tests/test_api.py
index 2f6f7a2f..755a89a2 100644
--- a/tests/test_api.py
+++ b/tests/test_api.py
@@ -495,7 +495,7 @@ class NamespaceModuleTest(UsingModulesMixin, CoverageTest):
def setUp(self):
super(NamespaceModuleTest, self).setUp()
- if env.PYVERSION < (3, 3):
+ if not env.PYBEHAVIOR.namespaces_pep420:
self.skipTest("Python before 3.3 doesn't have namespace packages")
def test_explicit_namespace_module(self):
diff --git a/tests/test_arcs.py b/tests/test_arcs.py
index d3430af2..cbbac64a 100644
--- a/tests/test_arcs.py
+++ b/tests/test_arcs.py
@@ -1056,7 +1056,7 @@ class YieldTest(CoverageTest):
self.assertEqual(self.stdout(), "20\n12\n")
def test_yield_from(self):
- if env.PYVERSION < (3, 3):
+ if not env.PYBEHAVIOR.yield_from:
self.skipTest("Python before 3.3 doesn't have 'yield from'")
self.check_coverage("""\
def gen(inp):
@@ -1159,8 +1159,8 @@ class OptimizedIfTest(CoverageTest):
arcz=".1 1C CE EF F.",
)
- def test_constant_if(self):
- if env.PYPY:
+ def test_if_debug(self):
+ if not env.PYBEHAVIOR.optimize_if_debug:
self.skipTest("PyPy doesn't optimize away 'if __debug__:'")
# CPython optimizes away "if __debug__:"
self.check_coverage("""\
@@ -1173,13 +1173,17 @@ class OptimizedIfTest(CoverageTest):
""",
arcz=".1 12 24 41 26 61 1.",
)
+
+ def test_if_not_debug(self):
# Before 3.7, no Python optimized away "if not __debug__:"
- if env.PYVERSION < (3, 7, 0, 'alpha', 4):
- arcz = ".1 12 23 31 34 41 26 61 1."
- arcz_missing = "34 41"
- else:
+ if not env.PYBEHAVIOR.optimize_if_debug:
+ self.skipTest("PyPy doesn't optimize away 'if __debug__:'")
+ elif env.PYBEHAVIOR.optimize_if_not_debug:
arcz = ".1 12 23 31 26 61 1."
arcz_missing = ""
+ else:
+ arcz = ".1 12 23 31 34 41 26 61 1."
+ arcz_missing = "34 41"
self.check_coverage("""\
for value in [True, False]:
if value:
@@ -1230,7 +1234,7 @@ class MiscArcTest(CoverageTest):
)
def test_unpacked_literals(self):
- if env.PYVERSION < (3, 5):
+ if not env.PYBEHAVIOR.unpackings_pep448:
self.skipTest("Don't have unpacked literals until 3.5")
self.check_coverage("""\
d = {
@@ -1492,7 +1496,7 @@ class AsyncTest(CoverageTest):
"""Tests of the new async and await keywords in Python 3.5"""
def setUp(self):
- if env.PYVERSION < (3, 5):
+ if not env.PYBEHAVIOR.async_syntax:
self.skipTest("Async features are new in Python 3.5")
super(AsyncTest, self).setUp()