diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2017-01-15 15:54:21 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2017-01-15 15:54:21 -0500 |
commit | 62e03759315260aa26192454bcaa65075ff41cb2 (patch) | |
tree | 0cbd6db2f99b70168dccde6f03f0a5d0395afab8 /tests/test_process.py | |
parent | 50b37557df12f0ceb117860ce80a46e13b9d2beb (diff) | |
download | python-coveragepy-git-62e03759315260aa26192454bcaa65075ff41cb2.tar.gz |
Promote re_line and re_lines to real helpers, with tests.
Diffstat (limited to 'tests/test_process.py')
-rw-r--r-- | tests/test_process.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/tests/test_process.py b/tests/test_process.py index d77dfda6..6ed566e4 100644 --- a/tests/test_process.py +++ b/tests/test_process.py @@ -18,6 +18,7 @@ from coverage import env, CoverageData from coverage.misc import output_encoding from tests.coveragetest import CoverageTest +from tests.helpers import re_lines class ProcessTest(CoverageTest): @@ -388,8 +389,7 @@ class ProcessTest(CoverageTest): out2 = self.run_command("python throw.py") if env.PYPY: # Pypy has an extra frame in the traceback for some reason - lines2 = out2.splitlines() - out2 = "".join(l+"\n" for l in lines2 if "toplevel" not in l) + out2 = re_lines(out2, "toplevel", match=False) self.assertMultiLineEqual(out, out2) # But also make sure that the output is what we expect. @@ -722,8 +722,8 @@ class EnvironmentTest(CoverageTest): # the comparison also... if env.PYPY: ignored += "|"+re.escape(os.getcwd()) - out_cov = remove_matching_lines(out_cov, ignored) - out_py = remove_matching_lines(out_py, ignored) + out_cov = re_lines(out_cov, ignored, match=False) + out_py = re_lines(out_py, ignored, match=False) self.assertMultiLineEqual(out_cov, out_py) self.assert_execfile_output(out_cov) @@ -1405,9 +1405,3 @@ class ProcessStartupWithSourceTest(ProcessCoverageMixin, CoverageTest): def test_script_pkg_sub(self): self.assert_pth_and_source_work_together('', 'pkg', 'sub') - - -def remove_matching_lines(text, pat): - """Return `text` with all lines matching `pat` removed.""" - lines = [l for l in text.splitlines(True) if not re.search(pat, l)] - return "".join(lines) |