summaryrefslogtreecommitdiff
path: root/test/test_process.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2010-06-23 22:30:35 -0400
committerNed Batchelder <ned@nedbatchelder.com>2010-06-23 22:30:35 -0400
commit4e6f9294d025b0b3102f27a217f6c6dac5d110a4 (patch)
tree6d177baf9afbbf3575a2a8dfda58866b9653501f /test/test_process.py
parent38d7d50b4815a4539829dee63fd79a617bf58f24 (diff)
downloadpython-coveragepy-git-4e6f9294d025b0b3102f27a217f6c6dac5d110a4.tar.gz
Move the warnings to get them in more cases, and test one of those cases.
Diffstat (limited to 'test/test_process.py')
-rw-r--r--test/test_process.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/test_process.py b/test/test_process.py
index d59d0726..684a5de0 100644
--- a/test/test_process.py
+++ b/test/test_process.py
@@ -243,3 +243,20 @@ class ProcessTest(CoverageTest):
data = coverage.CoverageData()
data.read_file(".coverage")
self.assertEqual(data.summary()['fork.py'], 9)
+
+ def test_warnings(self):
+ self.make_file("hello.py", """\
+ import sys, os
+ print("Hello")
+ """)
+ out = self.run_command("coverage run --source=sys,xyzzy hello.py")
+
+ # This output is not in the same order it appears in real command line
+ # output, but this is how it appears in the combined stdout/stderr that
+ # run_command gives us.
+ self.assertMultiLineEqual(out, textwrap.dedent("""\
+ Hello
+ Coverage.py warning: Module sys has no python source.
+ Coverage.py warning: Source module xyzzy was never encountered.
+ Coverage.py warning: No data was collected.
+ """))