summaryrefslogtreecommitdiff
path: root/tests/plugin2.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-02-22 21:55:08 -0500
committerNed Batchelder <ned@nedbatchelder.com>2015-02-22 21:55:08 -0500
commit9096712f843e4f5ccde3a97b884be5e904a30399 (patch)
tree2cad9eaecb4292db2f7a4edda5596ef98d2c7e98 /tests/plugin2.py
parentcfc832f21d53d49b44cc36be9fbfe8c2dfff568a (diff)
downloadpython-coveragepy-git-9096712f843e4f5ccde3a97b884be5e904a30399.tar.gz
Ensure all FileReporter's have a .name attribute
Diffstat (limited to 'tests/plugin2.py')
-rw-r--r--tests/plugin2.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/plugin2.py b/tests/plugin2.py
index 9d47d260..658ee221 100644
--- a/tests/plugin2.py
+++ b/tests/plugin2.py
@@ -1,5 +1,7 @@
"""A plugin for test_plugins.py to import."""
+import os.path
+
import coverage
# pylint: disable=missing-docstring
@@ -23,16 +25,16 @@ class RenderFileTracer(coverage.plugin.FileTracer):
def dynamic_source_filename(self, filename, frame):
if frame.f_code.co_name != "render":
return None
- return frame.f_locals['filename']
+ return os.path.abspath(frame.f_locals['filename'])
def line_number_range(self, frame):
lineno = frame.f_locals['linenum']
- return lineno,lineno+1
+ return lineno, lineno+1
class FileReporter(coverage.plugin.FileReporter):
def statements(self):
# Goofy test arrangement: claim that the file has as many lines as the
# number in its name.
- num = self.filename.split(".")[0].split("_")[1]
+ num = os.path.basename(self.filename).split(".")[0].split("_")[1]
return set(range(1, int(num)+1))