summaryrefslogtreecommitdiff
path: root/test/test_process.py
diff options
context:
space:
mode:
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.
+ """))