summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-11-26 21:20:48 -0500
committerNed Batchelder <ned@nedbatchelder.com>2009-11-26 21:20:48 -0500
commit72b1c5803d59deefb891bf1f5668b7a74160356b (patch)
tree22f8f98f37d1c3bf29d6d930a49d89cbc3793974 /test
parentc079c0afa6f00bb89fe40e00508ac469f7b14cbb (diff)
downloadpython-coveragepy-git-72b1c5803d59deefb891bf1f5668b7a74160356b.tar.gz
XML report now includes branch information.
Diffstat (limited to 'test')
-rw-r--r--test/farm/html/gold_y_xml_branch/coverage.xml22
-rw-r--r--test/farm/html/run_y_xml_branch.py20
-rw-r--r--test/farm/html/src/y.py9
3 files changed, 51 insertions, 0 deletions
diff --git a/test/farm/html/gold_y_xml_branch/coverage.xml b/test/farm/html/gold_y_xml_branch/coverage.xml
new file mode 100644
index 00000000..96459101
--- /dev/null
+++ b/test/farm/html/gold_y_xml_branch/coverage.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" ?>
+<!DOCTYPE coverage
+ SYSTEM 'http://cobertura.sourceforge.net/xml/coverage-03.dtd'>
+<coverage branch-rate="0.5" line-rate="0.8" timestamp="1259288252325" version="3.2b4">
+ <!-- Generated by coverage.py: http://nedbatchelder.com/code/coverage -->
+ <packages>
+ <package branch-rate="0.5" complexity="0.0" line-rate="0.8" name=".">
+ <classes>
+ <class branch-rate="0.5" complexity="0.0" filename="y.py" line-rate="0.8" name="y">
+ <methods/>
+ <lines>
+ <line hits="1" number="3"/>
+ <line branch="true" hits="1" number="4"/>
+ <line hits="1" number="5"/>
+ <line hits="0" number="7"/>
+ <line hits="1" number="9"/>
+ </lines>
+ </class>
+ </classes>
+ </package>
+ </packages>
+</coverage>
diff --git a/test/farm/html/run_y_xml_branch.py b/test/farm/html/run_y_xml_branch.py
new file mode 100644
index 00000000..46f426d3
--- /dev/null
+++ b/test/farm/html/run_y_xml_branch.py
@@ -0,0 +1,20 @@
+def xml_it():
+ """Run coverage and make an XML report for y."""
+ import coverage
+ cov = coverage.coverage(branch=True)
+ cov.start()
+ import y
+ cov.stop()
+ cov.xml_report(y, outfile="../xml_branch/coverage.xml")
+
+import os
+if not os.path.exists("xml_branch"):
+ os.makedirs("xml_branch")
+
+runfunc(xml_it, rundir="src")
+
+compare("gold_y_xml_branch", "xml_branch", scrubs=[
+ (r' timestamp="\d+"', ' timestamp="TIMESTAMP"'),
+ (r' version="[-.\w]+"', ' version="VERSION"'),
+ ])
+clean("xml_branch")
diff --git a/test/farm/html/src/y.py b/test/farm/html/src/y.py
new file mode 100644
index 00000000..af7c9689
--- /dev/null
+++ b/test/farm/html/src/y.py
@@ -0,0 +1,9 @@
+# A test file for XML reporting by coverage.
+
+def choice(x):
+ if x < 2:
+ return 3
+ else:
+ return 4
+
+assert choice(1) == 3