diff options
author | Erlend Egeberg Aasland <erlend.aasland@innova.no> | 2021-04-26 23:16:46 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-26 23:16:46 (GMT) |
commit | 7244c0060dc3ef909f34b0791c3e7490b0340d5e (patch) | |
tree | 33af92f2923bc24556a6b2c8897442d2a8764a78 /Lib/test/test_audit.py | |
parent | 52cd6d5e1b2bece0d8efb58b1af41071c914ebe6 (diff) | |
download | cpython-7244c0060dc3ef909f34b0791c3e7490b0340d5e.zip cpython-7244c0060dc3ef909f34b0791c3e7490b0340d5e.tar.gz cpython-7244c0060dc3ef909f34b0791c3e7490b0340d5e.tar.bz2 |
bpo-43762: Add audit events for loading of sqlite3 extensions (GH-25246)
Diffstat (limited to 'Lib/test/test_audit.py')
-rw-r--r-- | Lib/test/test_audit.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Lib/test/test_audit.py b/Lib/test/test_audit.py index 456a5da..4ba62c4 100644 --- a/Lib/test/test_audit.py +++ b/Lib/test/test_audit.py @@ -130,6 +130,7 @@ class AuditTest(unittest.TestCase): ["gc.get_objects", "gc.get_referrers", "gc.get_referents"] ) + def test_http(self): import_helper.import_module("http.client") returncode, events, stderr = self.run_python("test_http_client") @@ -145,5 +146,27 @@ class AuditTest(unittest.TestCase): self.assertIn('HTTP', events[1][2]) + def test_sqlite3(self): + try: + import sqlite3 + except ImportError: + return + returncode, events, stderr = self.run_python("test_sqlite3") + if returncode: + self.fail(stderr) + + if support.verbose: + print(*events, sep='\n') + actual = [ev[0] for ev in events] + expected = ["sqlite3.connect", "sqlite3.connect/handle"] + + if hasattr(sqlite3.Connection, "enable_load_extension"): + expected += [ + "sqlite3.enable_load_extension", + "sqlite3.load_extension", + ] + self.assertEqual(actual, expected) + + if __name__ == "__main__": unittest.main() |