diff options
-rw-r--r-- | coverage/data.py | 11 | ||||
-rw-r--r-- | tests/plugin2.py | 2 |
2 files changed, 7 insertions, 6 deletions
diff --git a/coverage/data.py b/coverage/data.py index 2c5d3516..bfe4823a 100644 --- a/coverage/data.py +++ b/coverage/data.py @@ -3,7 +3,7 @@ import os from coverage.backward import iitems, pickle -from coverage.files import PathAliases +from coverage.files import PathAliases, abs_file from coverage.misc import file_be_gone @@ -224,7 +224,7 @@ class CoverageData(object): """ for filename, linenos in iitems(line_data): - self.lines.setdefault(filename, {}).update(linenos) + self.lines.setdefault(abs_file(filename), {}).update(linenos) def add_arc_data(self, arc_data): """Add measured arc data. @@ -233,14 +233,15 @@ class CoverageData(object): """ for filename, arcs in iitems(arc_data): - self.arcs.setdefault(filename, {}).update(arcs) + self.arcs.setdefault(abs_file(filename), {}).update(arcs) def add_plugin_data(self, plugin_data): - self.plugins.update(plugin_data) + for filename, plugin_name in iitems(plugin_data): + self.plugins[abs_file(filename)] = plugin_name def touch_file(self, filename): """Ensure that `filename` appears in the data, empty if needed.""" - self.lines.setdefault(filename, {}) + self.lines.setdefault(abs_file(filename), {}) def measured_files(self): """A list of all files that had been measured.""" diff --git a/tests/plugin2.py b/tests/plugin2.py index 658ee221..1d5d9e9f 100644 --- a/tests/plugin2.py +++ b/tests/plugin2.py @@ -25,7 +25,7 @@ class RenderFileTracer(coverage.plugin.FileTracer): def dynamic_source_filename(self, filename, frame): if frame.f_code.co_name != "render": return None - return os.path.abspath(frame.f_locals['filename']) + return frame.f_locals['filename'] def line_number_range(self, frame): lineno = frame.f_locals['linenum'] |