summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-10-08 19:27:11 -0400
committerNed Batchelder <ned@nedbatchelder.com>2019-10-08 19:27:11 -0400
commitb13facec8f8a02d2a99f254d3b3bc92ce1a33bd3 (patch)
treec63d014bf16bd2c4ecc108440ef4ba0b4f5a1760
parentca8281a3be8569e4740179846280d498cdeed61c (diff)
downloadpython-coveragepy-git-b13facec8f8a02d2a99f254d3b3bc92ce1a33bd3.tar.gz
Sqlite3 info in 'coverage debug sys'
-rw-r--r--CHANGES.rst2
-rw-r--r--coverage/control.py2
-rw-r--r--coverage/sqldata.py12
3 files changed, 14 insertions, 2 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index 97ac799e..7e607cad 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -20,7 +20,7 @@ development at the same time, such as 4.5.x and 5.0.
Unreleased
----------
-- Nothing yet.
+- Added sqlite3 module version information to ``coverage debug sys`` output.
.. _changes_50a8:
diff --git a/coverage/control.py b/coverage/control.py
index 474b8682..7be28413 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -976,6 +976,8 @@ class Coverage(object):
if self._inorout:
info.extend(self._inorout.sys_info())
+ info.extend(CoverageData.sys_info())
+
return info
diff --git a/coverage/sqldata.py b/coverage/sqldata.py
index c2285b7a..4739292f 100644
--- a/coverage/sqldata.py
+++ b/coverage/sqldata.py
@@ -3,7 +3,6 @@
"""Sqlite coverage data."""
-# TODO: get sys_info for data class, so we can see sqlite version etc
# TODO: factor out dataop debugging to a wrapper class?
# TODO: make sure all dataop debugging is in place somehow
# TODO: should writes be batched?
@@ -838,6 +837,17 @@ class CoverageData(SimpleReprMixin):
def run_infos(self):
return [] # TODO
+ @classmethod
+ def sys_info(cls):
+ """Our information for Coverage.sys_info.
+
+ Returns a list of (key, value) pairs.
+ """
+ return [
+ ('sqlite3_version', sqlite3.version),
+ ('sqlite3_sqlite_version', sqlite3.sqlite_version),
+ ]
+
class SqliteDb(SimpleReprMixin):
"""A simple abstraction over a SQLite database.