diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-08-19 22:47:37 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-08-19 22:47:37 -0400 |
commit | e3bb087bfe10cce8ca4b260484740b0a3ffc5673 (patch) | |
tree | d6f5a78bed9b85e9f534c6a12c4bb0b2532e9f6a /coverage/data.py | |
parent | 17baa78a34fcb5c3a877ede34378ff0570af531d (diff) | |
download | python-coveragepy-e3bb087bfe10cce8ca4b260484740b0a3ffc5673.tar.gz |
Added more debugging controls, especially for data operations
Diffstat (limited to 'coverage/data.py')
-rw-r--r-- | coverage/data.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/coverage/data.py b/coverage/data.py index eed9406..c09816d 100644 --- a/coverage/data.py +++ b/coverage/data.py @@ -319,6 +319,10 @@ class CoverageData(object): data. """ + if self._debug and self._debug.should('dataop'): + self._debug.write("Setting lines: %d files, %d lines total" % ( + len(line_data), sum(len(lines) for lines in line_data.values()) + )) if self._has_arcs(): raise CoverageException("Can't add lines to existing arc data") @@ -336,6 +340,10 @@ class CoverageData(object): data. """ + if self._debug and self._debug.should('dataop'): + self._debug.write("Setting arcs: %d files, %d arcs total" % ( + len(arc_data), sum(len(arcs) for arcs in arc_data.values()) + )) if self._has_lines(): raise CoverageException("Can't add arcs to existing line data") @@ -350,6 +358,9 @@ class CoverageData(object): `file_tracers` is { filename: plugin_name, ... } """ + if self._debug and self._debug.should('dataop'): + self._debug.write("Setting file tracers: %d files" % (len(file_tracers),)) + existing_files = self._arcs or self._lines for filename, plugin_name in iitems(file_tracers): if filename not in existing_files: @@ -375,6 +386,8 @@ class CoverageData(object): but repeated keywords overwrite each other. """ + if self._debug and self._debug.should('dataop'): + self._debug.write("Adding run info: %r" % (kwargs,)) if not self._runs: self._runs = [{}] self._runs[0].update(kwargs) @@ -382,6 +395,8 @@ class CoverageData(object): def touch_file(self, filename): """Ensure that `filename` appears in the data, empty if needed.""" + if self._debug and self._debug.should('dataop'): + self._debug.write("Touching %r" % (filename,)) (self._arcs or self._lines).setdefault(filename, []) self._validate() |