summaryrefslogtreecommitdiff
path: root/test_coverage.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-03-10 08:57:46 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-03-10 08:57:46 -0400
commit1cccb14d61739f172645bd51469ccdc51690809b (patch)
tree353fd55d51ae57cde3b35b5e9b04dd99804229aa /test_coverage.py
parent6b20d8263721e40ff087f4b80fe6033e834dfe99 (diff)
downloadpython-coveragepy-git-1cccb14d61739f172645bd51469ccdc51690809b.tar.gz
Add a test for the omit parameter
Diffstat (limited to 'test_coverage.py')
-rw-r--r--test_coverage.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/test_coverage.py b/test_coverage.py
index a5484ff5..a352b6c5 100644
--- a/test_coverage.py
+++ b/test_coverage.py
@@ -2,7 +2,7 @@
# Copyright 2004-2009, Ned Batchelder
# http://nedbatchelder.com/code/modules/coverage.html
-# Change some of these 0's to 1's to get diagnostic output during testing.
+# Change this 0 to 1 to get diagnostic output during testing.
showstdout = 0
import unittest
@@ -1912,13 +1912,27 @@ class ProcessTests(CoverageTest):
self.assert_("/test/modules/covmod1 " in report)
self.assert_("/test/zipmods.zip/covmodzip1 " in report)
self.assert_("mycode " in report)
-
+
+ for l in report.split('\n'):
+ if '/test/modules/covmod1' in l:
+ # Save a module prefix for the omit test later.
+ prefix = l.split('/test/')[0] + '/test/'
+ break
+
+ # Try reporting just one module
report = self.run_command("coverage -r mycode.py").replace('\\', '/')
self.assert_("/coverage/" not in report)
self.assert_("/test/modules/covmod1 " not in report)
self.assert_("/test/zipmods.zip/covmodzip1 " not in report)
self.assert_("mycode " in report)
+ # Try reporting while omitting some modules
+ report = self.run_command("coverage -r -o %s" % prefix).replace('\\', '/')
+ self.assert_("/coverage/" in report)
+ self.assert_("/test/modules/covmod1 " not in report)
+ self.assert_("/test/zipmods.zip/covmodzip1 " not in report)
+ self.assert_("mycode " in report)
+
def testCombineParallelData(self):
self.makeFile("b_or_c", """\
import sys