diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2022-11-03 18:56:23 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-11-03 18:56:55 -0400 |
commit | b34bd149f2fe86a38e7f8117f8604aa5fab3dedc (patch) | |
tree | dd1e4ce89007d66a906c70c27d496dd183a22dd4 /tests | |
parent | ea242122f2bdd315009b3d0f49541542dfa0da06 (diff) | |
download | python-coveragepy-git-b34bd149f2fe86a38e7f8117f8604aa5fab3dedc.tar.gz |
fix: properly measure strange use of wildcard alternatives in match/case. #1421
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_arcs.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_arcs.py b/tests/test_arcs.py index d907e8c7..1f2e50d7 100644 --- a/tests/test_arcs.py +++ b/tests/test_arcs.py @@ -1362,6 +1362,19 @@ class MatchCaseTest(CoverageTest): ) assert self.stdout() == "None\nno go\ngo: n\n" + def test_absurd_wildcard(self): + # https://github.com/nedbat/coveragepy/issues/1421 + self.check_coverage("""\ + def absurd(x): + match x: + case (3 | 99 | (999 | _)): + print("default") + absurd(5) + """, + arcz=".1 15 5. .2 23 34 4.", + ) + assert self.stdout() == "default\n" + class OptimizedIfTest(CoverageTest): """Tests of if statements being optimized away.""" |