@@ -165,20 +165,23 @@ def test_module_constants(self):
165165 "SQLITE_INTERNAL" ,
166166 "SQLITE_INTERRUPT" ,
167167 "SQLITE_IOERR" ,
168+ "SQLITE_LIMIT_WORKER_THREADS" ,
168169 "SQLITE_LOCKED" ,
169170 "SQLITE_MISMATCH" ,
170171 "SQLITE_MISUSE" ,
171172 "SQLITE_NOLFS" ,
172173 "SQLITE_NOMEM" ,
173174 "SQLITE_NOTADB" ,
174175 "SQLITE_NOTFOUND" ,
176+ "SQLITE_NOTICE" ,
175177 "SQLITE_OK" ,
176178 "SQLITE_PERM" ,
177179 "SQLITE_PRAGMA" ,
178180 "SQLITE_PROTOCOL" ,
179181 "SQLITE_RANGE" ,
180182 "SQLITE_READ" ,
181183 "SQLITE_READONLY" ,
184+ "SQLITE_RECURSIVE" ,
182185 "SQLITE_REINDEX" ,
183186 "SQLITE_ROW" ,
184187 "SQLITE_SAVEPOINT" ,
@@ -187,6 +190,7 @@ def test_module_constants(self):
187190 "SQLITE_TOOBIG" ,
188191 "SQLITE_TRANSACTION" ,
189192 "SQLITE_UPDATE" ,
193+ "SQLITE_WARNING" ,
190194 # Run-time limit categories
191195 "SQLITE_LIMIT_LENGTH" ,
192196 "SQLITE_LIMIT_SQL_LENGTH" ,
@@ -200,32 +204,43 @@ def test_module_constants(self):
200204 "SQLITE_LIMIT_VARIABLE_NUMBER" ,
201205 "SQLITE_LIMIT_TRIGGER_DEPTH" ,
202206 ]
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" )
209207 consts += ["PARSE_DECLTYPES" , "PARSE_COLNAMES" ]
210208 # Extended result codes
211209 consts += [
212210 "SQLITE_ABORT_ROLLBACK" ,
211+ "SQLITE_AUTH_USER" ,
213212 "SQLITE_BUSY_RECOVERY" ,
213+ "SQLITE_BUSY_SNAPSHOT" ,
214+ "SQLITE_CANTOPEN_CONVPATH" ,
214215 "SQLITE_CANTOPEN_FULLPATH" ,
215216 "SQLITE_CANTOPEN_ISDIR" ,
216217 "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" ,
217228 "SQLITE_CORRUPT_VTAB" ,
218229 "SQLITE_IOERR_ACCESS" ,
230+ "SQLITE_IOERR_AUTH" ,
219231 "SQLITE_IOERR_BLOCKED" ,
220232 "SQLITE_IOERR_CHECKRESERVEDLOCK" ,
221233 "SQLITE_IOERR_CLOSE" ,
234+ "SQLITE_IOERR_CONVPATH" ,
222235 "SQLITE_IOERR_DELETE" ,
223236 "SQLITE_IOERR_DELETE_NOENT" ,
224237 "SQLITE_IOERR_DIR_CLOSE" ,
225238 "SQLITE_IOERR_DIR_FSYNC" ,
226239 "SQLITE_IOERR_FSTAT" ,
227240 "SQLITE_IOERR_FSYNC" ,
241+ "SQLITE_IOERR_GETTEMPPATH" ,
228242 "SQLITE_IOERR_LOCK" ,
243+ "SQLITE_IOERR_MMAP" ,
229244 "SQLITE_IOERR_NOMEM" ,
230245 "SQLITE_IOERR_RDLOCK" ,
231246 "SQLITE_IOERR_READ" ,
@@ -237,50 +252,18 @@ def test_module_constants(self):
237252 "SQLITE_IOERR_SHORT_READ" ,
238253 "SQLITE_IOERR_TRUNCATE" ,
239254 "SQLITE_IOERR_UNLOCK" ,
255+ "SQLITE_IOERR_VNODE" ,
240256 "SQLITE_IOERR_WRITE" ,
241257 "SQLITE_LOCKED_SHAREDCACHE" ,
258+ "SQLITE_NOTICE_RECOVER_ROLLBACK" ,
259+ "SQLITE_NOTICE_RECOVER_WAL" ,
260+ "SQLITE_OK_LOAD_PERMANENTLY" ,
242261 "SQLITE_READONLY_CANTLOCK" ,
262+ "SQLITE_READONLY_DBMOVED" ,
243263 "SQLITE_READONLY_RECOVERY" ,
264+ "SQLITE_READONLY_ROLLBACK" ,
265+ "SQLITE_WARNING_AUTOINDEX" ,
244266 ]
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" )
284267 if sqlite .sqlite_version_info >= (3 , 21 , 0 ):
285268 consts += [
286269 "SQLITE_IOERR_BEGIN_ATOMIC" ,
@@ -330,8 +313,6 @@ def test_error_code_on_exception(self):
330313 self .assertEqual (e .sqlite_errorcode , err_code )
331314 self .assertTrue (e .sqlite_errorname .startswith ("SQLITE_CANTOPEN" ))
332315
333- @unittest .skipIf (sqlite .sqlite_version_info <= (3 , 7 , 16 ),
334- "Requires SQLite 3.7.16 or newer" )
335316 def test_extended_error_code_on_exception (self ):
336317 with memory_database () as con :
337318 with con :
0 commit comments