From edc25b9a723272f869c598e929d72e5db341ba0d Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 20 Sep 2018 19:45:17 -0400 Subject: More debugging. --- coverage/data.py | 2 ++ coverage/sqldata.py | 10 ++++++++++ 2 files changed, 12 insertions(+) (limited to 'coverage') diff --git a/coverage/data.py b/coverage/data.py index 3a2432b3..e6d56d84 100644 --- a/coverage/data.py +++ b/coverage/data.py @@ -727,6 +727,8 @@ def combine_parallel_data(data, aliases=None, data_paths=None, strict=False): files_combined = 0 for f in files_to_combine: + if data._debug and data._debug.should('dataio'): + data._debug.write("Combining data file %r" % (f,)) try: new_data = CoverageData(f, debug=data._debug) new_data.read() 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()) -- cgit v1.2.1