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
commit12cc056ad84d2d3572d2b5c92a6385715e298143 (patch)
tree237b5d6a62d7712f5a2712ab665ccad20d38c2dd /test_coverage.py
parentccbe68d0f1eccf7f6cb1d7fdc1cfe3a94a143fbc (diff)
downloadpython-coveragepy-12cc056ad84d2d3572d2b5c92a6385715e298143.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 a5484ff..a352b6c 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