summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexCLeduc <ledualex@gmail.com>2020-10-17 08:55:03 -0400
committerNed Batchelder <ned@nedbatchelder.com>2021-01-17 18:06:17 -0500
commit58207b377b85dbcf44d52127238929481505e268 (patch)
tree2b626d736889a30c9bec6d899a80b1625ee59849
parent94239ad30e56f8f4bf01dcaf8700cdecca86e7f1 (diff)
downloadpython-coveragepy-git-nedbat/1044.tar.gz
add testnedbat/1044
-rw-r--r--tests/test_plugins.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_plugins.py b/tests/test_plugins.py
index 813d370e..128b7b07 100644
--- a/tests/test_plugins.py
+++ b/tests/test_plugins.py
@@ -253,6 +253,36 @@ class PluginTest(CoverageTest):
out = self.run_command("coverage html")
self.assertEqual(out, "")
+ def test_omitted_traced_plugin_deps_dont_warn(self):
+ self.make_file("traces_own_deps_plugin.py", """\
+ from coverage import CoveragePlugin
+ import local_module
+ class MyPlugin(CoveragePlugin):
+ def file_tracer(self, filename):
+ if 'local_module' in filename:
+ return self
+ return None
+
+ def coverage_init(reg, options):
+ reg.add_noop(MyPlugin())
+ """)
+ self.make_file("local_module.py", "CONST = 1")
+ self.make_file(".coveragerc", """\
+ [run]
+ plugins = traces_own_deps_plugin
+ omit=local_module.py,traces_own_deps_plugin.py
+ source=.
+ """)
+ self.make_file("main_file.py", """\
+ import local_module
+ print('MAIN')
+ """)
+
+ out = self.run_command("coverage run main_file.py")
+ self.assertEqual(out, "MAIN\n")
+ out = self.run_command("coverage html")
+ self.assertEqual(out, "")
+
class PluginWarningOnPyTracer(CoverageTest):
"""Test that we get a controlled exception with plugins on PyTracer."""