summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-11-13 18:27:11 -0500
committerNed Batchelder <ned@nedbatchelder.com>2021-11-13 18:38:34 -0500
commit7001b8cd818e09d56af02de15612cee8747dd500 (patch)
tree8efee4bb6a6384368ddb2a7199c4ce984f6f5b76
parentff2b70a39bbe5f6b6e1752e4664fad64211d2280 (diff)
downloadpython-coveragepy-git-7001b8cd818e09d56af02de15612cee8747dd500.tar.gz
test: add a test of `coverage debug premain`
-rw-r--r--tests/test_cmdline.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index f879461a..4e4f65b0 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -4,6 +4,7 @@
"""Test cmdline.py for coverage.py."""
import pprint
+import re
import sys
import textwrap
@@ -280,6 +281,20 @@ class CmdLineTest(BaseCmdLineTest):
assert "skip_covered:" in out
assert "skip_empty:" in out
+ def test_debug_premain(self):
+ self.command_line("debug premain")
+ out = self.stdout()
+ # ... many lines ...
+ # pytest_pyfunc_call : /Users/ned/cov/trunk/.tox/py39/site-packages/_pytest/python.py:183
+ # test_debug_premain : /Users/ned/cov/trunk/tests/test_cmdline.py:284
+ # command_line : /Users/ned/cov/trunk/tests/coveragetest.py:309
+ # command_line : /Users/ned/cov/trunk/tests/coveragetest.py:472
+ # command_line : /Users/ned/cov/trunk/coverage/cmdline.py:592
+ # do_debug : /Users/ned/cov/trunk/coverage/cmdline.py:804
+ assert re.search(r"(?m)^\s+test_debug_premain : .*[/\\]tests[/\\]test_cmdline.py:\d+$", out)
+ assert re.search(r"(?m)^\s+command_line : .*[/\\]coverage[/\\]cmdline.py:\d+$", out)
+ assert re.search(r"(?m)^\s+do_debug : .*[/\\]coverage[/\\]cmdline.py:\d+$", out)
+
def test_erase(self):
# coverage erase
self.cmd_executes("erase", """\