@@ -165,20 +165,23 @@ def test_module_constants(self):
165
165
"SQLITE_INTERNAL" ,
166
166
"SQLITE_INTERRUPT" ,
167
167
"SQLITE_IOERR" ,
168
+ "SQLITE_LIMIT_WORKER_THREADS" ,
168
169
"SQLITE_LOCKED" ,
169
170
"SQLITE_MISMATCH" ,
170
171
"SQLITE_MISUSE" ,
171
172
"SQLITE_NOLFS" ,
172
173
"SQLITE_NOMEM" ,
173
174
"SQLITE_NOTADB" ,
174
175
"SQLITE_NOTFOUND" ,
176
+ "SQLITE_NOTICE" ,
175
177
"SQLITE_OK" ,
176
178
"SQLITE_PERM" ,
177
179
"SQLITE_PRAGMA" ,
178
180
"SQLITE_PROTOCOL" ,
179
181
"SQLITE_RANGE" ,
180
182
"SQLITE_READ" ,
181
183
"SQLITE_READONLY" ,
184
+ "SQLITE_RECURSIVE" ,
182
185
"SQLITE_REINDEX" ,
183
186
"SQLITE_ROW" ,
184
187
"SQLITE_SAVEPOINT" ,
@@ -187,6 +190,7 @@ def test_module_constants(self):
187
190
"SQLITE_TOOBIG" ,
188
191
"SQLITE_TRANSACTION" ,
189
192
"SQLITE_UPDATE" ,
193
+ "SQLITE_WARNING" ,
190
194
# Run-time limit categories
191
195
"SQLITE_LIMIT_LENGTH" ,
192
196
"SQLITE_LIMIT_SQL_LENGTH" ,
@@ -200,32 +204,43 @@ def test_module_constants(self):
200
204
"SQLITE_LIMIT_VARIABLE_NUMBER" ,
201
205
"SQLITE_LIMIT_TRIGGER_DEPTH" ,
202
206
]
203
- if sqlite .sqlite_version_info >= (3 , 7 , 17 ):
204
- consts += ["SQLITE_NOTICE" , "SQLITE_WARNING" ]
205
- if sqlite .sqlite_version_info >= (3 , 8 , 3 ):
206
- consts .append ("SQLITE_RECURSIVE" )
207
- if sqlite .sqlite_version_info >= (3 , 8 , 7 ):
208
- consts .append ("SQLITE_LIMIT_WORKER_THREADS" )
209
207
consts += ["PARSE_DECLTYPES" , "PARSE_COLNAMES" ]
210
208
# Extended result codes
211
209
consts += [
212
210
"SQLITE_ABORT_ROLLBACK" ,
211
+ "SQLITE_AUTH_USER" ,
213
212
"SQLITE_BUSY_RECOVERY" ,
213
+ "SQLITE_BUSY_SNAPSHOT" ,
214
+ "SQLITE_CANTOPEN_CONVPATH" ,
214
215
"SQLITE_CANTOPEN_FULLPATH" ,
215
216
"SQLITE_CANTOPEN_ISDIR" ,
216
217
"SQLITE_CANTOPEN_NOTEMPDIR" ,
218
+ "SQLITE_CONSTRAINT_CHECK" ,
219
+ "SQLITE_CONSTRAINT_COMMITHOOK" ,
220
+ "SQLITE_CONSTRAINT_FOREIGNKEY" ,
221
+ "SQLITE_CONSTRAINT_FUNCTION" ,
222
+ "SQLITE_CONSTRAINT_NOTNULL" ,
223
+ "SQLITE_CONSTRAINT_PRIMARYKEY" ,
224
+ "SQLITE_CONSTRAINT_ROWID" ,
225
+ "SQLITE_CONSTRAINT_TRIGGER" ,
226
+ "SQLITE_CONSTRAINT_UNIQUE" ,
227
+ "SQLITE_CONSTRAINT_VTAB" ,
217
228
"SQLITE_CORRUPT_VTAB" ,
218
229
"SQLITE_IOERR_ACCESS" ,
230
+ "SQLITE_IOERR_AUTH" ,
219
231
"SQLITE_IOERR_BLOCKED" ,
220
232
"SQLITE_IOERR_CHECKRESERVEDLOCK" ,
221
233
"SQLITE_IOERR_CLOSE" ,
234
+ "SQLITE_IOERR_CONVPATH" ,
222
235
"SQLITE_IOERR_DELETE" ,
223
236
"SQLITE_IOERR_DELETE_NOENT" ,
224
237
"SQLITE_IOERR_DIR_CLOSE" ,
225
238
"SQLITE_IOERR_DIR_FSYNC" ,
226
239
"SQLITE_IOERR_FSTAT" ,
227
240
"SQLITE_IOERR_FSYNC" ,
241
+ "SQLITE_IOERR_GETTEMPPATH" ,
228
242
"SQLITE_IOERR_LOCK" ,
243
+ "SQLITE_IOERR_MMAP" ,
229
244
"SQLITE_IOERR_NOMEM" ,
230
245
"SQLITE_IOERR_RDLOCK" ,
231
246
"SQLITE_IOERR_READ" ,
@@ -237,50 +252,18 @@ def test_module_constants(self):
237
252
"SQLITE_IOERR_SHORT_READ" ,
238
253
"SQLITE_IOERR_TRUNCATE" ,
239
254
"SQLITE_IOERR_UNLOCK" ,
255
+ "SQLITE_IOERR_VNODE" ,
240
256
"SQLITE_IOERR_WRITE" ,
241
257
"SQLITE_LOCKED_SHAREDCACHE" ,
258
+ "SQLITE_NOTICE_RECOVER_ROLLBACK" ,
259
+ "SQLITE_NOTICE_RECOVER_WAL" ,
260
+ "SQLITE_OK_LOAD_PERMANENTLY" ,
242
261
"SQLITE_READONLY_CANTLOCK" ,
262
+ "SQLITE_READONLY_DBMOVED" ,
243
263
"SQLITE_READONLY_RECOVERY" ,
264
+ "SQLITE_READONLY_ROLLBACK" ,
265
+ "SQLITE_WARNING_AUTOINDEX" ,
244
266
]
245
- if sqlite .sqlite_version_info >= (3 , 7 , 16 ):
246
- consts += [
247
- "SQLITE_CONSTRAINT_CHECK" ,
248
- "SQLITE_CONSTRAINT_COMMITHOOK" ,
249
- "SQLITE_CONSTRAINT_FOREIGNKEY" ,
250
- "SQLITE_CONSTRAINT_FUNCTION" ,
251
- "SQLITE_CONSTRAINT_NOTNULL" ,
252
- "SQLITE_CONSTRAINT_PRIMARYKEY" ,
253
- "SQLITE_CONSTRAINT_TRIGGER" ,
254
- "SQLITE_CONSTRAINT_UNIQUE" ,
255
- "SQLITE_CONSTRAINT_VTAB" ,
256
- "SQLITE_READONLY_ROLLBACK" ,
257
- ]
258
- if sqlite .sqlite_version_info >= (3 , 7 , 17 ):
259
- consts += [
260
- "SQLITE_IOERR_MMAP" ,
261
- "SQLITE_NOTICE_RECOVER_ROLLBACK" ,
262
- "SQLITE_NOTICE_RECOVER_WAL" ,
263
- ]
264
- if sqlite .sqlite_version_info >= (3 , 8 , 0 ):
265
- consts += [
266
- "SQLITE_BUSY_SNAPSHOT" ,
267
- "SQLITE_IOERR_GETTEMPPATH" ,
268
- "SQLITE_WARNING_AUTOINDEX" ,
269
- ]
270
- if sqlite .sqlite_version_info >= (3 , 8 , 1 ):
271
- consts += ["SQLITE_CANTOPEN_CONVPATH" , "SQLITE_IOERR_CONVPATH" ]
272
- if sqlite .sqlite_version_info >= (3 , 8 , 2 ):
273
- consts .append ("SQLITE_CONSTRAINT_ROWID" )
274
- if sqlite .sqlite_version_info >= (3 , 8 , 3 ):
275
- consts .append ("SQLITE_READONLY_DBMOVED" )
276
- if sqlite .sqlite_version_info >= (3 , 8 , 7 ):
277
- consts .append ("SQLITE_AUTH_USER" )
278
- if sqlite .sqlite_version_info >= (3 , 9 , 0 ):
279
- consts .append ("SQLITE_IOERR_VNODE" )
280
- if sqlite .sqlite_version_info >= (3 , 10 , 0 ):
281
- consts .append ("SQLITE_IOERR_AUTH" )
282
- if sqlite .sqlite_version_info >= (3 , 14 , 1 ):
283
- consts .append ("SQLITE_OK_LOAD_PERMANENTLY" )
284
267
if sqlite .sqlite_version_info >= (3 , 21 , 0 ):
285
268
consts += [
286
269
"SQLITE_IOERR_BEGIN_ATOMIC" ,
@@ -330,8 +313,6 @@ def test_error_code_on_exception(self):
330
313
self .assertEqual (e .sqlite_errorcode , err_code )
331
314
self .assertTrue (e .sqlite_errorname .startswith ("SQLITE_CANTOPEN" ))
332
315
333
- @unittest .skipIf (sqlite .sqlite_version_info <= (3 , 7 , 16 ),
334
- "Requires SQLite 3.7.16 or newer" )
335
316
def test_extended_error_code_on_exception (self ):
336
317
with memory_database () as con :
337
318
with con :
0 commit comments