We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d45e27a commit db01838Copy full SHA for db01838
Lib/sqlite3/test/test_dbapi.py
@@ -54,9 +54,17 @@ def test_api_level(self):
54
"apilevel is %s, should be 2.0" % sqlite.apilevel)
55
56
def test_thread_safety(self):
57
- self.assertIn(sqlite.threadsafety, {0, 1, 3},
58
- "threadsafety is %d, should be 0, 1 or 3" %
59
- sqlite.threadsafety)
+ from sqlite3.dbapi2 import _compile_options
+ msg = "threadsafety is %d, should be %d in %s mode"
+ if "THREADSAFE=0" in _compile_options:
60
+ self.assertEqual(sqlite.threadsafety, 0,
61
+ msg % (sqlite.threadsafety, 0, "single-thread"))
62
+ elif "THREADSAFE=2" in _compile_options:
63
+ self.assertEqual(sqlite.threadsafety, 1,
64
+ msg % (sqlite.threadsafety, 1, "multi-thread"))
65
+ else: # THREADSAFE=1 (default)
66
+ self.assertEqual(sqlite.threadsafety, 3,
67
+ msg % (sqlite.threadsafety, 3, "serialized"))
68
69
def test_param_style(self):
70
self.assertEqual(sqlite.paramstyle, "qmark",
0 commit comments