Skip to content

Commit cda83ca

Browse files
gh-129870: Skip test_dump_virtual_tables if SQLite lacks FTS4 support (#129913)
1 parent 91d9544 commit cda83ca

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

Lib/test/test_sqlite3/test_dump.py

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from .util import memory_database
66
from .util import MemoryDatabaseMixin
7+
from .util import requires_virtual_table
78

89

910
class DumpTests(MemoryDatabaseMixin, unittest.TestCase):
@@ -206,6 +207,7 @@ def dict_factory(cu, row):
206207
self.assertEqual(expected, actual)
207208
self.assertEqual(self.cx.row_factory, dict_factory)
208209

210+
@requires_virtual_table("fts4")
209211
def test_dump_virtual_tables(self):
210212
# gh-64662
211213
expected = [

Lib/test/test_sqlite3/util.py

+8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import re
55
import sqlite3
66
import test.support
7+
import unittest
78

89

910
# Helper for temporary memory databases
@@ -79,3 +80,10 @@ def cx(self):
7980
@property
8081
def cu(self):
8182
return self.cur
83+
84+
85+
def requires_virtual_table(module):
86+
with memory_database() as cx:
87+
supported = (module,) in list(cx.execute("PRAGMA module_list"))
88+
reason = f"Requires {module!r} virtual table support"
89+
return unittest.skipUnless(supported, reason)

0 commit comments

Comments
 (0)