summaryrefslogtreecommitdiff
path: root/tests/test_xml.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-08-31 07:51:51 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-08-31 07:51:51 -0400
commit5164d566f03894f0fe9f29dc4e9721edfdf32818 (patch)
treeb111451d253cdd48500fce07c844d6aced8fedc0 /tests/test_xml.py
parent0c895c59e72c7972533a32add7a771b745fa2089 (diff)
downloadpython-coveragepy-git-5164d566f03894f0fe9f29dc4e9721edfdf32818.tar.gz
Convert farm html tests to goldtests.
Diffstat (limited to 'tests/test_xml.py')
-rw-r--r--tests/test_xml.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/test_xml.py b/tests/test_xml.py
index 3806c58d..e46e5d64 100644
--- a/tests/test_xml.py
+++ b/tests/test_xml.py
@@ -9,6 +9,8 @@ import re
import coverage
from tests.coveragetest import CoverageTest
+from tests.goldtest import CoverageGoldTest
+from tests.goldtest import change_dir, compare, contains
class XmlTestHelpers(CoverageTest):
@@ -252,3 +254,63 @@ def clean(text, scrub=None):
text = re.sub(r"(?m)^\s+", "", text)
text = re.sub(r"\\", "/", text)
return text
+
+
+class XmlGoldTest(CoverageGoldTest):
+
+ # TODO: this should move out of html.
+ root_dir = 'tests/farm/html'
+
+ def test_a_xml_1(self):
+ self.output_dir("out/xml_1")
+
+ with change_dir("src"):
+ cov = coverage.Coverage()
+ cov.start()
+ import a # pragma: nested
+ cov.stop() # pragma: nested
+ cov.xml_report(a, outfile="../out/xml_1/coverage.xml")
+ source_path = coverage.files.relative_directory().rstrip('/')
+
+ compare("gold_x_xml", "out/xml_1", scrubs=[
+ (r' timestamp="\d+"', ' timestamp="TIMESTAMP"'),
+ (r' version="[-.\w]+"', ' version="VERSION"'),
+ (r'<source>\s*.*?\s*</source>', '<source>%s</source>' % source_path),
+ (r'/coverage.readthedocs.org/?[-.\w/]*', '/coverage.readthedocs.org/VER'),
+ ])
+
+ def test_a_xml_2(self):
+ self.output_dir("out/xml_2")
+
+ with change_dir("src"):
+ cov = coverage.Coverage(config_file="run_a_xml_2.ini")
+ cov.start()
+ import a # pragma: nested
+ cov.stop() # pragma: nested
+ cov.xml_report(a)
+ source_path = coverage.files.relative_directory().rstrip('/')
+
+ compare("gold_x_xml", "out/xml_2", scrubs=[
+ (r' timestamp="\d+"', ' timestamp="TIMESTAMP"'),
+ (r' version="[-.\w]+"', ' version="VERSION"'),
+ (r'<source>\s*.*?\s*</source>', '<source>%s</source>' % source_path),
+ (r'/coverage.readthedocs.org/?[-.\w/]*', '/coverage.readthedocs.org/VER'),
+ ])
+
+ def test_y_xml_branch(self):
+ self.output_dir("out/y_xml_branch")
+
+ with change_dir("src"):
+ cov = coverage.Coverage(branch=True)
+ cov.start()
+ import y # pragma: nested
+ cov.stop() # pragma: nested
+ cov.xml_report(y, outfile="../out/y_xml_branch/coverage.xml")
+ source_path = coverage.files.relative_directory().rstrip('/')
+
+ compare("gold_y_xml_branch", "out/y_xml_branch", scrubs=[
+ (r' timestamp="\d+"', ' timestamp="TIMESTAMP"'),
+ (r' version="[-.\w]+"', ' version="VERSION"'),
+ (r'<source>\s*.*?\s*</source>', '<source>%s</source>' % source_path),
+ (r'/coverage.readthedocs.org/?[-.\w/]*', '/coverage.readthedocs.org/VER'),
+ ])