summaryrefslogtreecommitdiff
path: root/tests/test_summary.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-11-18 10:49:58 -0500
committerNed Batchelder <ned@nedbatchelder.com>2018-11-18 10:49:58 -0500
commit701f4ed56639325dcb9fa0aecf06df303ee6a761 (patch)
tree575b1d500eb4b0f22c64163a96f1a9dafb0d179a /tests/test_summary.py
parent55ab51bdae6e578f544926da777246ca0ab369e3 (diff)
downloadpython-coveragepy-git-701f4ed56639325dcb9fa0aecf06df303ee6a761.tar.gz
Convert farm/run_chdir.py to a test_summary.py test
Diffstat (limited to 'tests/test_summary.py')
-rw-r--r--tests/test_summary.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_summary.py b/tests/test_summary.py
index f0e8956e..93fab28f 100644
--- a/tests/test_summary.py
+++ b/tests/test_summary.py
@@ -580,6 +580,20 @@ class SummaryTest(UsingModulesMixin, CoverageTest):
report = self.report_from_command("coverage report")
self.assertEqual(self.last_line_squeezed(report), "xxx 7 1 86%")
+ def test_report_with_chdir(self):
+ self.make_file("chdir.py", """\
+ import os
+ print("Line One")
+ os.chdir("subdir")
+ print("Line Two")
+ print(open("something").read())
+ """)
+ self.make_file("subdir/something", "hello")
+ out = self.run_command("coverage run chdir.py")
+ self.assertEqual(out, "Line One\nLine Two\nhello\n")
+ report = self.report_from_command("coverage report")
+ self.assertEqual(self.last_line_squeezed(report), "chdir.py 5 0 100%")
+
def get_report(self, cov):
"""Get the report from `cov`, and canonicalize it."""
repout = StringIO()