summaryrefslogtreecommitdiff
path: root/coverage/sqldata.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-09-20 19:45:17 -0400
committerNed Batchelder <ned@nedbatchelder.com>2018-09-21 17:56:49 -0400
commitedc25b9a723272f869c598e929d72e5db341ba0d (patch)
treeb5543ff27f0c161e9400f8326480b3a8a1f2a5e8 /coverage/sqldata.py
parent5ff763737475f8fa1a587f6903de1329b41090ae (diff)
downloadpython-coveragepy-git-edc25b9a723272f869c598e929d72e5db341ba0d.tar.gz
More debugging.
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r--coverage/sqldata.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py
index 224573be..e644ec16 100644
--- a/coverage/sqldata.py
+++ b/coverage/sqldata.py
@@ -167,6 +167,12 @@ class CoverageSqliteData(SimpleRepr):
__bool__ = __nonzero__
+ def dump(self): # pragma: debugging
+ """Write a dump of the database."""
+ if self._debug:
+ with self._connect() as con:
+ self._debug.write(con.dump())
+
def _file_id(self, filename, add=False):
"""Get the file id for `filename`.
@@ -519,3 +525,7 @@ class Sqlite(SimpleRepr):
if self.debug:
self.debug.write("Executing many {!r} with {} rows".format(sql, len(data)))
return self.con.executemany(sql, data)
+
+ def dump(self): # pragma: debugging
+ """Return a multi-line string, the dump of the database."""
+ return "\n".join(self.con.iterdump())