summaryrefslogtreecommitdiff
path: root/tests/farm/html/src
diff options
context:
space:
mode:
Diffstat (limited to 'tests/farm/html/src')
-rw-r--r--tests/farm/html/src/a.py7
-rw-r--r--tests/farm/html/src/b.py29
-rw-r--r--tests/farm/html/src/bom.py11
-rw-r--r--tests/farm/html/src/coverage.xml20
-rw-r--r--tests/farm/html/src/extra.css1
-rw-r--r--tests/farm/html/src/here.py8
-rw-r--r--tests/farm/html/src/isolatin1.py5
-rw-r--r--tests/farm/html/src/m1.py2
-rw-r--r--tests/farm/html/src/m2.py2
-rw-r--r--tests/farm/html/src/m3.py2
-rw-r--r--tests/farm/html/src/main.py10
-rw-r--r--tests/farm/html/src/omit4.ini2
-rw-r--r--tests/farm/html/src/omit5.ini8
-rw-r--r--tests/farm/html/src/partial.py18
-rw-r--r--tests/farm/html/src/run_a_xml_2.ini3
-rw-r--r--tests/farm/html/src/tabbed.py7
-rw-r--r--tests/farm/html/src/unicode.py5
-rw-r--r--tests/farm/html/src/y.py9
18 files changed, 149 insertions, 0 deletions
diff --git a/tests/farm/html/src/a.py b/tests/farm/html/src/a.py
new file mode 100644
index 00000000..9e71aebd
--- /dev/null
+++ b/tests/farm/html/src/a.py
@@ -0,0 +1,7 @@
+# A test file for HTML reporting by coverage.
+
+if 1 < 2:
+ # Needed a < to look at HTML entities.
+ a = 3
+else:
+ a = 4
diff --git a/tests/farm/html/src/b.py b/tests/farm/html/src/b.py
new file mode 100644
index 00000000..3bf73a9f
--- /dev/null
+++ b/tests/farm/html/src/b.py
@@ -0,0 +1,29 @@
+# A test file for HTML reporting by coverage.
+
+def one(x):
+ # This will be a branch that misses the else.
+ if x < 2:
+ a = 3
+ else:
+ a = 4
+
+one(1)
+
+def two(x):
+ # A missed else that branches to "exit"
+ if x:
+ a = 5
+
+two(1)
+
+def three():
+ try:
+ # This if has two branches, *neither* one taken.
+ if name_error_this_variable_doesnt_exist:
+ a = 1
+ else:
+ a = 2
+ except:
+ pass
+
+three()
diff --git a/tests/farm/html/src/bom.py b/tests/farm/html/src/bom.py
new file mode 100644
index 00000000..2db8b717
--- /dev/null
+++ b/tests/farm/html/src/bom.py
@@ -0,0 +1,11 @@
+# A python source file in utf-8, with BOM
+math = "3×4 = 12, ÷2 = 6±0"
+
+import sys
+
+if sys.version_info >= (3, 0):
+ assert len(math) == 18
+ assert len(math.encode('utf-8')) == 21
+else:
+ assert len(math) == 21
+ assert len(math.decode('utf-8')) == 18
diff --git a/tests/farm/html/src/coverage.xml b/tests/farm/html/src/coverage.xml
new file mode 100644
index 00000000..128cf750
--- /dev/null
+++ b/tests/farm/html/src/coverage.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" ?>
+<!DOCTYPE coverage
+ SYSTEM 'http://cobertura.sourceforge.net/xml/coverage-03.dtd'>
+<coverage branch-rate="0.0" line-rate="0.666666666667" timestamp="1263087779313" version="3.3a1">
+ <!-- Generated by coverage.py: http://nedbatchelder.com/code/coverage -->
+ <packages>
+ <package branch-rate="0.0" complexity="0.0" line-rate="0.666666666667" name="">
+ <classes>
+ <class branch-rate="0.0" complexity="0.0" filename="a.py" line-rate="0.666666666667" name="a">
+ <methods/>
+ <lines>
+ <line hits="1" number="3"/>
+ <line hits="1" number="5"/>
+ <line hits="0" number="7"/>
+ </lines>
+ </class>
+ </classes>
+ </package>
+ </packages>
+</coverage>
diff --git a/tests/farm/html/src/extra.css b/tests/farm/html/src/extra.css
new file mode 100644
index 00000000..46c41fcd
--- /dev/null
+++ b/tests/farm/html/src/extra.css
@@ -0,0 +1 @@
+/* Doesn't matter what goes in here, it gets copied. */
diff --git a/tests/farm/html/src/here.py b/tests/farm/html/src/here.py
new file mode 100644
index 00000000..d0d26ea7
--- /dev/null
+++ b/tests/farm/html/src/here.py
@@ -0,0 +1,8 @@
+# A test file for HTML reporting by coverage.
+
+import other
+
+if 1 < 2:
+ h = 3
+else:
+ h = 4
diff --git a/tests/farm/html/src/isolatin1.py b/tests/farm/html/src/isolatin1.py
new file mode 100644
index 00000000..057c097b
--- /dev/null
+++ b/tests/farm/html/src/isolatin1.py
@@ -0,0 +1,5 @@
+# A python source file in another encoding.
+# -*- coding: iso8859-1 -*-
+
+math = "34 = 12, 2 = 60"
+assert len(math) == 18
diff --git a/tests/farm/html/src/m1.py b/tests/farm/html/src/m1.py
new file mode 100644
index 00000000..927e1f6b
--- /dev/null
+++ b/tests/farm/html/src/m1.py
@@ -0,0 +1,2 @@
+m1a = 1
+m1b = 2
diff --git a/tests/farm/html/src/m2.py b/tests/farm/html/src/m2.py
new file mode 100644
index 00000000..ffddf6cf
--- /dev/null
+++ b/tests/farm/html/src/m2.py
@@ -0,0 +1,2 @@
+m2a = 1
+m2b = 2
diff --git a/tests/farm/html/src/m3.py b/tests/farm/html/src/m3.py
new file mode 100644
index 00000000..395d7d25
--- /dev/null
+++ b/tests/farm/html/src/m3.py
@@ -0,0 +1,2 @@
+m3a = 1
+m3b = 2
diff --git a/tests/farm/html/src/main.py b/tests/farm/html/src/main.py
new file mode 100644
index 00000000..ce894465
--- /dev/null
+++ b/tests/farm/html/src/main.py
@@ -0,0 +1,10 @@
+import m1
+import m2
+import m3
+
+a = 5
+b = 6
+
+assert m1.m1a == 1
+assert m2.m2a == 1
+assert m3.m3a == 1
diff --git a/tests/farm/html/src/omit4.ini b/tests/farm/html/src/omit4.ini
new file mode 100644
index 00000000..6821ecda
--- /dev/null
+++ b/tests/farm/html/src/omit4.ini
@@ -0,0 +1,2 @@
+[report]
+omit = m2.py
diff --git a/tests/farm/html/src/omit5.ini b/tests/farm/html/src/omit5.ini
new file mode 100644
index 00000000..7e32b414
--- /dev/null
+++ b/tests/farm/html/src/omit5.ini
@@ -0,0 +1,8 @@
+[report]
+omit =
+ fooey
+ gooey, m[23]*, kablooey
+ helloworld
+
+[html]
+directory = ../html_omit_5
diff --git a/tests/farm/html/src/partial.py b/tests/farm/html/src/partial.py
new file mode 100644
index 00000000..8d62f5c5
--- /dev/null
+++ b/tests/farm/html/src/partial.py
@@ -0,0 +1,18 @@
+# partial branches
+
+a = 3
+
+while True:
+ break
+
+while 1:
+ break
+
+while a: # pragma: no branch
+ break
+
+if 0:
+ never_happen()
+
+if 1:
+ a = 13
diff --git a/tests/farm/html/src/run_a_xml_2.ini b/tests/farm/html/src/run_a_xml_2.ini
new file mode 100644
index 00000000..8d28f97b
--- /dev/null
+++ b/tests/farm/html/src/run_a_xml_2.ini
@@ -0,0 +1,3 @@
+# Put all the XML output in xml_2
+[xml]
+output = ../xml_2/coverage.xml
diff --git a/tests/farm/html/src/tabbed.py b/tests/farm/html/src/tabbed.py
new file mode 100644
index 00000000..2035852f
--- /dev/null
+++ b/tests/farm/html/src/tabbed.py
@@ -0,0 +1,7 @@
+# This file should have tabs.
+x = 1
+if x:
+ a = "Tabbed" # Aligned comments
+ if x: # look nice
+ b = "No spaces" # when they
+ c = "Done" # line up.
diff --git a/tests/farm/html/src/unicode.py b/tests/farm/html/src/unicode.py
new file mode 100644
index 00000000..f6a9a052
--- /dev/null
+++ b/tests/farm/html/src/unicode.py
@@ -0,0 +1,5 @@
+# A python source file with exotic characters
+# -*- coding: utf-8 -*-
+
+upside_down = "ʎd˙ǝbɐɹǝʌoɔ"
+surrogate = "db40,dd00: x󠄀"
diff --git a/tests/farm/html/src/y.py b/tests/farm/html/src/y.py
new file mode 100644
index 00000000..af7c9689
--- /dev/null
+++ b/tests/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