File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 44
55from .util import memory_database
66from .util import MemoryDatabaseMixin
7+ from .util import requires_virtual_table
78
89
910class 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 = [
Original file line number Diff line number Diff line change 44import re
55import sqlite3
66import test .support
7+ import unittest
78
89
910# Helper for temporary memory databases
@@ -75,3 +76,10 @@ def cx(self):
7576 @property
7677 def cu (self ):
7778 return self .cur
79+
80+
81+ def requires_virtual_table (module ):
82+ with memory_database () as cx :
83+ supported = (module ,) in list (cx .execute ("PRAGMA module_list" ))
84+ reason = f"Requires { module !r} virtual table support"
85+ return unittest .skipUnless (supported , reason )
You can’t perform that action at this time.
0 commit comments