summaryrefslogtreecommitdiff
path: root/tests/test_xml.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2020-03-15 18:48:38 -0400
committerNed Batchelder <ned@nedbatchelder.com>2020-03-15 18:48:38 -0400
commitf668d6f32e2d0864ee84e5f556860a085bc6ecfb (patch)
tree16e256dae636b1fab94475151b42f716cb5cc1ab /tests/test_xml.py
parentfa2e0e49fea9f6cbaab9e2dc3a203dc59b8fb2c2 (diff)
downloadpython-coveragepy-git-f668d6f32e2d0864ee84e5f556860a085bc6ecfb.tar.gz
relative_files makes XML store relative paths. #948.
Diffstat (limited to 'tests/test_xml.py')
-rw-r--r--tests/test_xml.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_xml.py b/tests/test_xml.py
index 93fee9b7..0d789fca 100644
--- a/tests/test_xml.py
+++ b/tests/test_xml.py
@@ -370,6 +370,19 @@ class XmlPackageStructureTest(XmlTestHelpers, CoverageTest):
dom = ElementTree.parse("coverage.xml")
self.assert_source(dom, "src")
+ def test_relative_source(self):
+ self.make_file("src/mod.py", "print(17)")
+ cov = coverage.Coverage(source=["src"])
+ cov.set_option("run:relative_files", True)
+ self.start_import_stop(cov, "mod", modfile="src/mod.py")
+ cov.xml_report()
+
+ with open("coverage.xml") as x:
+ print(x.read())
+ dom = ElementTree.parse("coverage.xml")
+ elts = dom.findall(".//sources/source")
+ assert [elt.text for elt in elts] == ["src"]
+
def compare_xml(expected, actual, **kwargs):
"""Specialized compare function for our XML files."""