This PR adds a way to run [SQLite's TCL test harness](https://www.sqlite.org/testing.html) against a custom `sqlite-vfs` based VFS.
<details>
<summary>⚠️ WIP: Get all the following test files green (1231/1238; 7 remaining)</summary>
- [x] ext/expert/expert1.test
- [x] ext/fts5/test/fts5aa.test
- [x] ext/fts5/test/fts5ab.test
- [x] ext/fts5/test/fts5ac.test
- [x] ext/fts5/test/fts5ad.test
- [x] ext/fts5/test/fts5ae.test
- [x] ext/fts5/test/fts5af.test
- [x] ext/fts5/test/fts5ag.test
- [x] ext/fts5/test/fts5ah.test
- [x] ext/fts5/test/fts5ai.test
- [x] ext/fts5/test/fts5aj.test
- [x] ext/fts5/test/fts5ak.test
- [x] ext/fts5/test/fts5al.test
- [x] ext/fts5/test/fts5alter.test
- [x] ext/fts5/test/fts5auto.test
- [x] ext/fts5/test/fts5aux.test
- [x] ext/fts5/test/fts5auxdata.test
- [x] ext/fts5/test/fts5bigpl.test
- [x] ext/fts5/test/fts5bigtok.test
- [x] ext/fts5/test/fts5cat.test
- [x] ext/fts5/test/fts5circref.test
- [x] ext/fts5/test/fts5colset.test
- [x] ext/fts5/test/fts5columnsize.test
- [x] ext/fts5/test/fts5config.test
- [x] ext/fts5/test/fts5conflict.test
- [x] ext/fts5/test/fts5connect.test
- [x] ext/fts5/test/fts5content.test
- [x] ext/fts5/test/fts5corrupt.test
- [x] ext/fts5/test/fts5corrupt2.test
- [x] ext/fts5/test/fts5corrupt3.test
- [x] ext/fts5/test/fts5corrupt4.test
- [x] ext/fts5/test/fts5corrupt5.test
- [x] ext/fts5/test/fts5corrupt6.test
- [x] ext/fts5/test/fts5delete.test
- [x] ext/fts5/test/fts5detail.test
- [x] ext/fts5/test/fts5determin.test
- [x] ext/fts5/test/fts5dlidx.test
- [x] ext/fts5/test/fts5doclist.test
- [x] ext/fts5/test/fts5ea.test
- [x] ext/fts5/test/fts5eb.test
- [x] ext/fts5/test/fts5fault1.test
- [x] ext/fts5/test/fts5fault2.test
- [x] ext/fts5/test/fts5fault3.test
- [x] ext/fts5/test/fts5fault4.test
- [x] ext/fts5/test/fts5fault5.test
- [x] ext/fts5/test/fts5fault6.test
- [x] ext/fts5/test/fts5fault7.test
- [x] ext/fts5/test/fts5fault8.test
- [x] ext/fts5/test/fts5fault9.test
- [x] ext/fts5/test/fts5faultA.test
- [x] ext/fts5/test/fts5faultB.test
- [x] ext/fts5/test/fts5faultD.test
- [x] ext/fts5/test/fts5faultE.test
- [x] ext/fts5/test/fts5first.test
- [x] ext/fts5/test/fts5full.test
- [x] ext/fts5/test/fts5fuzz1.test
- [x] ext/fts5/test/fts5hash.test
- [x] ext/fts5/test/fts5integrity.test
- [x] ext/fts5/test/fts5interrupt.test
- [x] ext/fts5/test/fts5lastrowid.test
- [x] ext/fts5/test/fts5leftjoin.test
- [x] ext/fts5/test/fts5matchinfo.test
- [x] ext/fts5/test/fts5merge.test
- [x] ext/fts5/test/fts5merge2.test
- [x] ext/fts5/test/fts5misc.test
- [x] ext/fts5/test/fts5multi.test
- [x] ext/fts5/test/fts5multiclient.test
- [x] ext/fts5/test/fts5near.test
- [x] ext/fts5/test/fts5onepass.test
- [x] ext/fts5/test/fts5optimize.test
- [x] ext/fts5/test/fts5phrase.test
- [x] ext/fts5/test/fts5plan.test
- [x] ext/fts5/test/fts5porter.test
- [x] ext/fts5/test/fts5porter2.test
- [x] ext/fts5/test/fts5prefix.test
- [x] ext/fts5/test/fts5prefix2.test
- [x] ext/fts5/test/fts5query.test
- [x] ext/fts5/test/fts5rank.test
- [x] ext/fts5/test/fts5rebuild.test
- [x] ext/fts5/test/fts5restart.test
- [x] ext/fts5/test/fts5rowid.test
- [x] ext/fts5/test/fts5savepoint.test
- [x] ext/fts5/test/fts5simple.test
- [x] ext/fts5/test/fts5simple2.test
- [x] ext/fts5/test/fts5simple3.test
- [x] ext/fts5/test/fts5synonym.test
- [x] ext/fts5/test/fts5synonym2.test
- [x] ext/fts5/test/fts5tok1.test
- [x] ext/fts5/test/fts5tok2.test
- [x] ext/fts5/test/fts5tokenizer.test
- [x] ext/fts5/test/fts5trigram.test
- [x] ext/fts5/test/fts5umlaut.test
- [x] ext/fts5/test/fts5unicode.test
- [x] ext/fts5/test/fts5unicode2.test
- [x] ext/fts5/test/fts5unicode3.test
- [x] ext/fts5/test/fts5unicode4.test
- [x] ext/fts5/test/fts5unindexed.test
- [x] ext/fts5/test/fts5update.test
- [x] ext/fts5/test/fts5version.test
- [x] ext/fts5/test/fts5vocab.test
- [x] ext/fts5/test/fts5vocab2.test
- [x] ext/lsm1/test/lsm1_simple.test
- [x] ext/rtree/rtree1.test
- [x] ext/rtree/rtree2.test
- [x] ext/rtree/rtree3.test
- [x] ext/rtree/rtree4.test
- [x] ext/rtree/rtree5.test
- [x] ext/rtree/rtree6.test
- [x] ext/rtree/rtree7.test
- [x] ext/rtree/rtree8.test
- [x] ext/rtree/rtree9.test
- [x] ext/rtree/rtreeA.test
- [x] ext/rtree/rtreeB.test
- [x] ext/rtree/rtreeC.test
- [x] ext/rtree/rtreeD.test
- [x] ext/rtree/rtreeE.test
- [x] ext/rtree/rtreeF.test
- [x] ext/rtree/rtreeG.test
- [x] ext/rtree/rtreeH.test
- [x] ext/rtree/rtreeI.test
- [x] ext/rtree/rtreecheck.test
- [x] ext/rtree/rtreecirc.test
- [x] ext/rtree/rtreeconnect.test
- [x] ext/rtree/rtreedoc.test
- [x] ext/rtree/rtreedoc2.test
- [x] ext/rtree/rtreedoc3.test
- [x] ext/rtree/rtreefuzz001.test
- [x] ext/rtree/tkt3363.test
- [x] ext/session/changesetfuzz1.test
- [x] ext/session/session1.test
- [x] ext/session/session2.test
- [x] ext/session/session3.test
- [x] ext/session/session4.test
- [x] ext/session/session5.test
- [x] ext/session/session6.test
- [x] ext/session/session8.test
- [x] ext/session/session9.test
- [x] ext/session/sessionA.test
- [x] ext/session/sessionB.test
- [x] ext/session/sessionC.test
- [x] ext/session/sessionD.test
- [x] ext/session/sessionE.test
- [x] ext/session/sessionF.test
- [x] ext/session/sessionG.test
- [x] ext/session/sessionH.test
- [x] ext/session/sessionat.test
- [x] ext/session/sessionbig.test
- [x] ext/session/sessiondiff.test
- [x] ext/session/sessionfault.test
- [x] ext/session/sessionfault2.test
- [x] ext/session/sessioninvert.test
- [x] ext/session/sessionmem.test
- [x] ext/session/sessionnoop.test
- [x] ext/session/sessionrebase.test
- [x] ext/session/sessionsize.test
- [x] ext/session/sessionstat1.test
- [x] ext/session/sessionwor.test
- [x] test/8_3_names.test
- [x] test/affinity2.test
- [x] test/affinity3.test
- [x] test/aggerror.test
- [x] test/aggnested.test
- [x] test/alias.test
- [x] test/all.test
- [x] test/alter.test
- [x] test/alter2.test
- [x] test/alter3.test
- [x] test/alter4.test
- [x] test/alterauth.test
- [x] test/alterauth2.test
- [x] test/altercol.test
- [x] test/altercorrupt.test
- [x] test/alterdropcol.test
- [x] test/alterdropcol2.test
- [x] test/alterfault.test
- [x] test/alterlegacy.test
- [x] test/altermalloc.test
- [x] test/altermalloc2.test
- [x] test/altermalloc3.test
- [x] test/alterqf.test
- [x] test/altertab.test
- [x] test/altertab2.test
- [x] test/altertab3.test
- [x] test/amatch1.test
- [x] test/analyze.test
- [x] test/analyze3.test
- [x] test/analyze4.test
- [x] test/analyze5.test
- [x] test/analyze6.test
- [x] test/analyze7.test
- [x] test/analyze8.test
- [x] test/analyze9.test
- [x] test/analyzeC.test
- [x] test/analyzeD.test
- [x] test/analyzeE.test
- [x] test/analyzeF.test
- [x] test/analyzeG.test
- ~~test/analyzer1.test~~ (analyzer1 cannot run because /home/sqlite/build/sqlite3_analyzer is not available)
- [x] test/async.test
- ~~test/async2.test~~ (Skipping async2 tests: not compiled with required features)
- ~~test/async3.test~~ (Skipping async3 tests: not compiled with required features)
- [x] test/async4.test
- [x] test/async5.test
- [x] test/atof1.test
- ~~test/atomic.test~~ (No f2fs atomic-batch-write support. Skipping tests...)
- ~~test/atomic2.test~~ (No f2fs atomic-batch-write support. Skipping tests...)
- [x] test/attach.test
- [x] test/attach2.test
- [x] test/attach3.test
- [x] test/attach4.test
- [x] test/attachmalloc.test
- [x] test/auth.test
- [x] test/auth2.test
- [x] test/auth3.test
- [x] test/autoanalyze1.test
- [x] test/autoinc.test
- [x] test/autoindex1.test
- [x] test/autoindex2.test
- [x] test/autoindex3.test
- [x] test/autoindex4.test
- [x] test/autoindex5.test
- [x] test/autovacuum.test
- [x] test/autovacuum2.test
- [x] test/autovacuum_ioerr2.test
- [x] test/avfs.test
- [x] test/avtrans.test
- ~~test/backcompat.test~~ (No historical binaries to test against.)
- [x] test/backup.test
- [x] test/backup2.test
- [x] test/backup4.test
- [x] test/backup5.test
- [x] test/backup_ioerr.test
- [x] test/backup_malloc.test
- [x] test/badutf.test
- [x] test/badutf2.test
- [x] test/bestindex1.test
- [x] test/bestindex2.test
- [x] test/bestindex3.test
- [x] test/bestindex4.test
- [x] test/bestindex5.test
- [x] test/bestindex6.test
- [x] test/bestindex7.test
- [x] test/between.test
- [x] test/bigfile.test
- [x] test/bigfile2.test
- ~~test/bigmmap.test~~ (Skipping bigmmap.test - requires SQLITE_MAX_MMAP_SIZE >= 8G)
- [x] test/bigrow.test
- [x] test/bigsort.test
- [x] test/bind.test
- [x] test/bindxfer.test
- [x] test/bitvec.test
- [x] test/blob.test
- [x] test/boundary1.test
- [x] test/boundary2.test
- [x] test/boundary3.test
- [x] test/boundary4.test
- [x] test/btree01.test
- [x] test/btree02.test
- [x] test/btreefault.test
- [x] test/busy.test
- [x] test/busy2.test
- [x] test/cache.test
- [x] test/cacheflush.test
- [x] test/cachespill.test
- [x] test/capi2.test
- [x] test/capi3.test
- [x] test/capi3b.test
- [x] test/capi3c.test
- [x] test/capi3d.test
- [x] test/capi3e.test
- [x] test/carray01.test
- [x] test/cast.test
- [x] test/cffault.test
- [x] test/changes.test
- [x] test/check.test
- [x] test/checkfault.test
- [x] test/chunksize.test
- [x] test/close.test
- [x] test/closure01.test
- [x] test/coalesce.test
- [x] test/collate1.test
- [x] test/collate2.test
- [x] test/collate3.test
- [x] test/collate4.test
- [x] test/collate5.test
- [x] test/collate6.test
- [x] test/collate7.test
- [x] test/collate8.test
- [x] test/collate9.test
- [x] test/collateA.test
- [x] test/collateB.test
- [x] test/colmeta.test
- [x] test/colname.test
- [x] test/columncount.test
- [x] test/conflict.test
- [x] test/conflict2.test
- [x] test/conflict3.test
- [x] test/contrib01.test
- [x] test/corrupt.test
- [x] test/corrupt2.test
- [x] test/corrupt3.test
- [x] test/corrupt4.test
- [x] test/corrupt5.test
- [x] test/corrupt6.test
- [x] test/corrupt7.test
- [x] test/corrupt8.test
- [x] test/corrupt9.test
- [x] test/corruptA.test
- [x] test/corruptB.test
- [x] test/corruptC.test
- [x] test/corruptD.test
- [x] test/corruptE.test
- [x] test/corruptF.test
- [x] test/corruptG.test
- [x] test/corruptH.test
- [x] test/corruptI.test
- [x] test/corruptJ.test
- [x] test/corruptK.test
- [x] test/corruptL.test
- [x] test/corruptM.test
- [x] test/corruptN.test
- [x] test/cost.test
- [x] test/count.test
- [x] test/countofview.test
- [x] test/coveridxscan.test
- [x] test/crash.test
- [x] test/crash2.test
- [x] test/crash3.test
- [x] test/crash4.test
- ~~test/crash5.test~~ (Skipping crash5 tests: not compiled with -DSQLITE_ENABLE_MEMORY_MANAGEMENT...)
- [x] test/crash6.test
- [x] test/crash7.test
- [x] test/crash8.test
- [x] test/crashM.test
- [x] test/createtab.test
- [x] test/cse.test
- [x] test/csv01.test
- [x] test/ctime.test
- [x] test/cursorhint.test
- [x] test/cursorhint2.test
- [x] test/dataversion1.test
- [x] test/date.test
- [x] test/date2.test
- [x] test/dbdata.test
- [x] test/dbfuzz001.test
- [x] test/dbpage.test
- [x] test/dbstatus.test
- [x] test/dbstatus2.test
- [x] test/decimal.test
- [x] test/default.test
- [x] test/delete.test
- [x] test/delete2.test
- [x] test/delete3.test
- [x] test/delete4.test
- [x] test/delete_db.test
- [x] test/descidx1.test
- [x] test/descidx2.test
- [x] test/descidx3.test
- [x] test/diskfull.test
- [x] test/distinct.test
- [x] test/distinct2.test
- [x] test/distinctagg.test
- [x] test/e_blobbytes.test
- [x] test/e_blobclose.test
- [x] test/e_blobopen.test
- [x] test/e_blobwrite.test
- [x] test/e_changes.test
- [x] test/e_createtable.test
- [x] test/e_delete.test
- [x] test/e_droptrigger.test
- [x] test/e_dropview.test
- [x] test/e_expr.test
- [x] test/e_fkey.test
- [x] test/e_fts3.test
- [x] test/e_insert.test
- [x] test/e_reindex.test
- [x] test/e_resolve.test
- [x] test/e_select.test
- [x] test/e_select2.test
- [x] test/e_totalchanges.test
- [x] test/e_update.test
- [x] test/e_uri.test
- [x] test/e_vacuum.test
- [x] test/e_wal.test
- [x] test/e_walauto.test
- [x] test/e_walckpt.test
- [x] test/e_walhook.test
- [x] test/emptytable.test
- [x] test/enc.test
- [x] test/enc2.test
- [x] test/enc3.test
- [x] test/enc4.test
- [x] test/eqp.test
- [x] test/errmsg.test
- [x] test/eval.test
- [x] test/exclusive.test
- [x] test/exclusive2.test
- [x] test/exec.test
- [x] test/exists.test
- [x] test/expr.test
- [x] test/expr2.test
- [x] test/exprfault.test
- [x] test/extension01.test
- ~~test/external_reader.test~~ (ignored as unix-specific SQLITE_FCNTL_EXTERNAL_READER is not implemented)
- [x] test/fallocate.test
- [x] test/filectrl.test
- [x] test/filefmt.test
- [x] test/filter1.test
- [x] test/filter2.test
- [x] test/filterfault.test
- [x] test/fkey1.test
- [x] test/fkey2.test
- [x] test/fkey3.test
- [x] test/fkey4.test
- [x] test/fkey5.test
- [x] test/fkey6.test
- [x] test/fkey7.test
- [x] test/fkey8.test
- [x] test/fkey_malloc.test
- [x] test/fordelete.test
- [x] test/format4.test
- [x] test/fts-9fd058691.test
- [x] test/fts1a.test
- [x] test/fts1b.test
- [x] test/fts1c.test
- [x] test/fts1d.test
- [x] test/fts1e.test
- [x] test/fts1f.test
- [x] test/fts1i.test
- [x] test/fts1j.test
- [x] test/fts1k.test
- [x] test/fts1l.test
- [x] test/fts1m.test
- [x] test/fts1n.test
- [x] test/fts1o.test
- [x] test/fts1porter.test
- [x] test/fts2.test
- [x] test/fts2a.test
- [x] test/fts2b.test
- [x] test/fts2c.test
- [x] test/fts2d.test
- [x] test/fts2e.test
- [x] test/fts2f.test
- [x] test/fts2g.test
- [x] test/fts2h.test
- [x] test/fts2i.test
- [x] test/fts2j.test
- [x] test/fts2k.test
- [x] test/fts2l.test
- [x] test/fts2m.test
- [x] test/fts2n.test
- [x] test/fts2o.test
- [x] test/fts2p.test
- [x] test/fts2q.test
- [x] test/fts2r.test
- [x] test/fts2token.test
- [x] test/fts3aa.test
- [x] test/fts3ab.test
- [x] test/fts3ac.test
- [x] test/fts3ad.test
- [x] test/fts3ae.test
- [x] test/fts3af.test
- [x] test/fts3ag.test
- [x] test/fts3ah.test
- [x] test/fts3ai.test
- [x] test/fts3aj.test
- [x] test/fts3ak.test
- [x] test/fts3al.test
- [x] test/fts3am.test
- [x] test/fts3an.test
- [x] test/fts3ao.test
- [x] test/fts3atoken.test
- [x] test/fts3auto.test
- [x] test/fts3aux1.test
- [x] test/fts3aux2.test
- [x] test/fts3b.test
- [x] test/fts3c.test
- [x] test/fts3comp1.test
- [x] test/fts3conf.test
- [x] test/fts3corrupt.test
- [x] test/fts3corrupt2.test
- [x] test/fts3corrupt3.test
- [x] test/fts3corrupt4.test
- [x] test/fts3corrupt5.test
- [x] test/fts3corrupt6.test
- [x] test/fts3cov.test
- [x] test/fts3d.test
- [x] test/fts3defer.test
- [x] test/fts3defer2.test
- [x] test/fts3defer3.test
- [x] test/fts3drop.test
- [x] test/fts3e.test
- [x] test/fts3expr.test
- [x] test/fts3expr2.test
- [x] test/fts3expr3.test
- [x] test/fts3expr4.test
- [x] test/fts3expr5.test
- [x] test/fts3f.test
- [x] test/fts3fault.test
- [x] test/fts3fault2.test
- [x] test/fts3first.test
- [x] test/fts3fuzz001.test
- [x] test/fts3join.test
- [x] test/fts3malloc.test
- [x] test/fts3matchinfo.test
- [x] test/fts3matchinfo2.test
- [x] test/fts3misc.test
- [x] test/fts3near.test
- [x] test/fts3offsets.test
- [x] test/fts3prefix.test
- [x] test/fts3prefix2.test
- [x] test/fts3query.test
- [x] test/fts3rank.test
- [x] test/fts3rnd.test
- [x] test/fts3shared.test
- [x] test/fts3snippet.test
- [x] test/fts3snippet2.test
- [x] test/fts3sort.test
- [x] test/fts3tok1.test
- [x] test/fts3tok_err.test
- [x] test/fts3varint.test
- [x] test/fts4aa.test
- [x] test/fts4check.test
- [x] test/fts4content.test
- [x] test/fts4docid.test
- [x] test/fts4growth.test
- [x] test/fts4growth2.test
- [x] test/fts4incr.test
- [x] test/fts4langid.test
- [x] test/fts4lastrowid.test
- [x] test/fts4merge.test
- [x] test/fts4merge2.test
- [x] test/fts4merge3.test
- [x] test/fts4merge4.test
- [x] test/fts4merge5.test
- [x] test/fts4min.test
- [x] test/fts4noti.test
- [x] test/fts4onepass.test
- [x] test/fts4opt.test
- [x] test/fts4record.test
- [x] test/fts4rename.test
- [x] test/fts4umlaut.test
- [x] test/fts4unicode.test
- [x] test/fts4upfrom.test
- [x] test/func.test
- [x] test/func2.test
- [x] test/func3.test
- [x] test/func4.test
- [x] test/func5.test
- [x] test/func6.test
- [x] test/func7.test
- [x] test/fuzz-oss1.test
- [x] test/fuzz.test
- [x] test/fuzz2.test
- [x] test/fuzz3.test
- [x] test/fuzz4.test
- [x] test/fuzz_malloc.test
- [x] test/fuzzer1.test
- [x] test/fuzzer2.test
- [x] test/fuzzerfault.test
- [x] test/gcfault.test
- [x] test/gencol1.test
- [x] test/having.test
- [x] test/hexlit.test
- [x] test/hidden.test
- [x] test/hook.test
- [x] test/hook2.test
- [x] test/icu.test
- [x] test/ieee754.test
- [x] test/imposter1.test
- [x] test/in.test
- [x] test/in2.test
- [x] test/in3.test
- [x] test/in4.test
- [x] test/in5.test
- [x] test/in6.test
- [x] test/incrblob.test
- [x] test/incrblob2.test
- [x] test/incrblob3.test
- [x] test/incrblob4.test
- [x] test/incrblob_err.test
- [x] test/incrblobfault.test
- [x] test/incrcorrupt.test
- [x] test/incrvacuum.test
- [x] test/incrvacuum2.test
- [x] test/incrvacuum3.test
- [x] test/incrvacuum_ioerr.test
- [x] test/index.test
- [x] test/index2.test
- [x] test/index3.test
- [x] test/index4.test
- [x] test/index5.test
- [x] test/index6.test
- [x] test/index7.test
- [x] test/index8.test
- [x] test/index9.test
- [x] test/indexedby.test
- [x] test/indexexpr1.test
- [x] test/indexexpr2.test
- [x] test/indexfault.test
- [x] test/init.test
- [x] test/insert.test
- [x] test/insert2.test
- [x] test/insert3.test
- [x] test/insert4.test
- [x] test/insert5.test
- [x] test/insertfault.test
- [x] test/instr.test
- [x] test/instrfault.test
- [x] test/intarray.test
- [x] test/interrupt.test
- [x] test/interrupt2.test
- [x] test/intpkey.test
- [x] test/intreal.test
- [x] test/io.test
- [x] test/ioerr.test
- [x] test/ioerr2.test
- [x] test/ioerr3.test
- [x] test/ioerr4.test
- [x] test/ioerr5.test
- [x] test/ioerr6.test
- [x] test/istrue.test
- [x] test/join.test
- [x] test/join2.test
- [x] test/join3.test
- [x] test/join4.test
- [x] test/join5.test
- [x] test/join6.test
- [x] test/journal1.test
- [x] test/journal2.test
- [x] test/journal3.test
- [x] test/jrnlmode.test
- [x] test/jrnlmode2.test
- [x] test/jrnlmode3.test
- [x] test/json101.test
- [x] test/json102.test
- [x] test/json103.test
- [x] test/json104.test
- [x] test/json105.test
- [x] test/keyword1.test
- [x] test/lastinsert.test
- [x] test/laststmtchanges.test
- [x] test/like.test
- [x] test/like2.test
- [x] test/like3.test
- [x] test/limit.test
- [x] test/limit2.test
- ~~test/loadext.test~~ (ignoring as loading extensions is not supported)
- ~~test/loadext2.test~~ (ignoring as loading extensions is not supported)
- [x] test/lock.test
- [x] test/lock2.test
- [x] test/lock3.test
- [x] test/lock4.test
- [x] test/lock5.test
- [x] test/lock6.test
- [x] test/lock7.test
- [x] test/lookaside.test
- [x] test/main.test
- [x] test/malloc.test
- [x] test/malloc3.test
- [x] test/malloc4.test
- [x] test/malloc5.test
- [x] test/malloc6.test
- [x] test/malloc7.test
- [x] test/malloc8.test
- [x] test/malloc9.test
- [x] test/mallocA.test
- [x] test/mallocAll.test
- [x] test/mallocB.test
- [x] test/mallocC.test
- [x] test/mallocD.test
- [x] test/mallocE.test
- [x] test/mallocF.test
- [x] test/mallocG.test
- [x] test/mallocH.test
- [x] test/mallocI.test
- [x] test/mallocJ.test
- [x] test/mallocK.test
- [x] test/mallocL.test
- [x] test/mallocM.test
- [x] test/manydb.test
- [x] test/mem5.test
- [x] test/memdb.test
- [x] test/memdb1.test
- [x] test/memjournal.test
- [x] test/memjournal2.test
- [x] test/memsubsys1.test
- [ ] test/memsubsys2.test
- [x] test/minmax.test
- [x] test/minmax2.test
- [x] test/minmax3.test
- [x] test/minmax4.test
- [x] test/misc1.test
- [x] test/misc2.test
- [x] test/misc3.test
- [x] test/misc4.test
- [x] test/misc5.test
- [x] test/misc6.test
- [x] test/misc7.test
- [x] test/misc8.test
- [x] test/misuse.test
- [x] test/mjournal.test
- [x] test/mmap1.test
- [x] test/mmap2.test
- [x] test/mmap3.test
- [x] test/mmap4.test
- [x] test/mmapfault.test
- [x] test/mmapwarm.test
- [x] test/multiplex.test
- [x] test/multiplex2.test
- ~~test/multiplex3.test~~ (SQLite compiled without SQLITE_ENABLE_8_3_NAMES. Skipping tests multiplex3-\*)
- [x] test/multiplex4.test
- [x] test/mutex1.test
- [x] test/mutex2.test
- [x] test/nan.test
- [x] test/nockpt.test
- [x] test/nolock.test
- [x] test/normalize.test
- [x] test/notify1.test
- [x] test/notify2.test
- [x] test/notify3.test
- [x] test/notnull.test
- [x] test/notnull2.test
- [x] test/notnullfault.test
- [x] test/null.test
- [x] test/nulls1.test
- [x] test/numcast.test
- [x] test/numindex1.test
- [x] test/offset1.test
- [x] test/openv2.test
- [x] test/orderby1.test
- [x] test/orderby2.test
- [x] test/orderby3.test
- [x] test/orderby4.test
- [x] test/orderby5.test
- [x] test/orderby6.test
- [x] test/orderby7.test
- [x] test/orderby8.test
- [x] test/orderby9.test
- [x] test/orderbyA.test
- ~~test/oserror.test~~ (skipped as it tests specifics of the default unix/windows VFS modules)
- [x] test/ovfl.test
- [x] test/pager1.test
- [x] test/pager2.test
- [x] test/pager3.test
- [x] test/pager4.test
- [x] test/pagerfault.test
- [x] test/pagerfault2.test
- [x] test/pagerfault3.test
- [x] test/pageropt.test
- [x] test/pagesize.test
- [x] test/parser1.test
- [x] test/pcache.test
- [x] test/pcache2.test
- [x] test/percentile.test
- [x] test/pragma.test
- [x] test/pragma2.test
- [x] test/pragma3.test
- [x] test/pragma4.test
- [x] test/pragma5.test
- [x] test/pragmafault.test
- [x] test/prefixes.test
- [x] test/printf.test
- [x] test/printf2.test
- [x] test/progress.test
- [x] test/ptrchng.test
- [x] test/pushdown.test
- [x] test/queryonly.test
- [x] test/quota-glob.test
- [x] test/quota.test
- [x] test/quota2.test
- [x] test/quote.test
- [x] test/randexpr1.test
- [x] test/rdonly.test
- [x] test/recover.test
- [x] test/regexp1.test
- [x] test/regexp2.test
- [x] test/reindex.test
- [x] test/resetdb.test
- [x] test/resolver01.test
- [x] test/returning1.test
- [x] test/returningfault.test
- [x] test/rollback.test
- [x] test/rollback2.test
- [x] test/rollbackfault.test
- [x] test/round1.test
- [x] test/rowallock.test
- [x] test/rowhash.test
- [x] test/rowid.test
- [x] test/rowvalue.test
- [x] test/rowvalue2.test
- [x] test/rowvalue3.test
- [x] test/rowvalue4.test
- [x] test/rowvalue5.test
- [x] test/rowvalue6.test
- [x] test/rowvalue7.test
- [x] test/rowvalue8.test
- [x] test/rowvalue9.test
- [x] test/rowvalueA.test
- [x] test/rowvaluefault.test
- [x] test/rowvaluevtab.test
- [x] test/savepoint.test
- [x] test/savepoint2.test
- [x] test/savepoint4.test
- [x] test/savepoint5.test
- [x] test/savepoint6.test
- [x] test/savepoint7.test
- [x] test/savepointfault.test
- [x] test/scanstatus.test
- [x] test/schema.test
- [x] test/schema2.test
- [x] test/schema3.test
- [x] test/schema4.test
- [x] test/schema5.test
- [x] test/schema6.test
- [x] test/schemafault.test
- [x] test/securedel.test
- [x] test/securedel2.test
- [x] test/select1.test
- [x] test/select2.test
- [x] test/select3.test
- [x] test/select4.test
- [x] test/select5.test
- [x] test/select6.test
- [x] test/select7.test
- [x] test/select8.test
- [x] test/select9.test
- [x] test/selectA.test
- [x] test/selectB.test
- [x] test/selectC.test
- [x] test/selectD.test
- [x] test/selectE.test
- [x] test/selectF.test
- [x] test/selectG.test
- [x] test/server1.test
- [x] test/shared.test
- [x] test/shared2.test
- [x] test/shared3.test
- [x] test/shared4.test
- [x] test/shared6.test
- [x] test/shared7.test
- [x] test/shared8.test
- [x] test/shared9.test
- [x] test/sharedA.test
- [x] test/sharedB.test
- [x] test/shared_err.test
- [x] test/sharedlock.test
- [x] test/shell1.test
- [x] test/shell2.test
- [x] test/shell3.test
- [x] test/shell4.test
- [x] test/shell5.test
- [x] test/shell6.test
- [x] test/shell7.test
- [x] test/shell8.test
- [x] test/shmlock.test
- [x] test/shortread1.test
- [x] test/shrink.test
- [x] test/sidedelete.test
- [x] test/skipscan1.test
- [x] test/skipscan2.test
- [x] test/skipscan3.test
- [x] test/skipscan5.test
- [x] test/skipscan6.test
- [x] test/snapshot.test
- [x] test/snapshot2.test
- [x] test/snapshot3.test
- [x] test/snapshot4.test
- [x] test/snapshot_fault.test
- [x] test/snapshot_up.test
- [x] test/softheap1.test
- [x] test/sort.test
- [x] test/sort2.test
- [x] test/sort3.test
- [x] test/sort4.test
- [x] test/sort5.test
- [x] test/sorterref.test
- [x] test/sortfault.test
- [x] test/speed1.test
- [x] test/speed1p.test
- [x] test/speed2.test
- [x] test/speed3.test
- [x] test/speed4.test
- [x] test/speed4p.test
- [x] test/spellfix.test
- [x] test/spellfix2.test
- [x] test/spellfix3.test
- [x] test/spellfix4.test
- [x] test/sqldiff1.test
- [x] test/sqllimits1.test
- [x] test/sqllog.test
- [x] test/stat.test
- [x] test/statfault.test
- [x] test/stmt.test
- [x] test/stmtvtab1.test
- [x] test/strict1.test
- [x] test/strict2.test
- [x] test/subjournal.test
- [x] test/subquery.test
- [x] test/subquery2.test
- [x] test/subselect.test
- [x] test/substr.test
- [x] test/subtype1.test
- [ ] test/superlock.test
- [x] test/swarmvtab.test
- [x] test/swarmvtab2.test
- [x] test/swarmvtab3.test
- [x] test/swarmvtabfault.test
- [ ] test/symlink.test
- [x] test/symlink2.test
- [x] test/sync.test
- [x] test/sync2.test
- [x] test/syscall.test
- [x] test/sysfault.test
- [x] test/tabfunc01.test
- [x] test/table.test
- [x] test/tableapi.test
- [x] test/tableopts.test
- [x] test/tclsqlite.test
- [x] test/tempdb.test
- [x] test/tempdb2.test
- [x] test/tempfault.test
- [x] test/temptable.test
- [x] test/temptable2.test
- [x] test/temptable3.test
- [x] test/temptrigger.test
- [x] test/thread001.test
- [x] test/thread002.test
- [x] test/thread003.test
- [x] test/thread004.test
- [x] test/thread005.test
- [x] test/thread1.test
- [x] test/thread2.test
- [x] test/tkt-02a8e81d44.test
- [x] test/tkt-18458b1a.test
- [x] test/tkt-26ff0c2d1e.test
- [x] test/tkt-2a5629202f.test
- [x] test/tkt-2d1a5c67d.test
- [x] test/tkt-2ea2425d34.test
- [x] test/tkt-31338dca7e.test
- [x] test/tkt-313723c356.test
- [x] test/tkt-385a5b56b9.test
- [x] test/tkt-38cb5df375.test
- [x] test/tkt-3998683a16.test
- [x] test/tkt-3a77c9714e.test
- [x] test/tkt-3fe897352e.test
- [x] test/tkt-4a03edc4c8.test
- [x] test/tkt-4c86b126f2.test
- [x] test/tkt-4dd95f6943.test
- [x] test/tkt-4ef7e3cfca.test
- [x] test/tkt-54844eea3f.test
- [x] test/tkt-5d863f876e.test
- [x] test/tkt-5e10420e8d.test
- [x] test/tkt-5ee23731f.test
- [x] test/tkt-6bfb98dfc0.test
- [x] test/tkt-752e1646fc.test
- [x] test/tkt-78e04e52ea.test
- [x] test/tkt-7a31705a7e6.test
- [x] test/tkt-7bbfb7d442.test
- [x] test/tkt-80ba201079.test
- [x] test/tkt-80e031a00f.test
- [x] test/tkt-8454a207b9.test
- [x] test/tkt-868145d012.test
- [x] test/tkt-8c63ff0ec.test
- [x] test/tkt-91e2e8ba6f.test
- [x] test/tkt-94c04eaadb.test
- [x] test/tkt-9a8b09f8e6.test
- [x] test/tkt-9d68c883.test
- [x] test/tkt-9f2eb3abac.test
- [x] test/tkt-a7b7803e.test
- [x] test/tkt-a7debbe0.test
- [x] test/tkt-a8a0d2996a.test
- [x] test/tkt-b1d3a2e531.test
- [x] test/tkt-b351d95f9.test
- [x] test/tkt-b72787b1.test
- [x] test/tkt-b75a9ca6b0.test
- [x] test/tkt-ba7cbfaedc.test
- [x] test/tkt-bd484a090c.test
- [x] test/tkt-bdc6bbbb38.test
- [x] test/tkt-c48d99d690.test
- [x] test/tkt-c694113d5.test
- [x] test/tkt-cbd054fa6b.test
- [x] test/tkt-d11f09d36e.test
- [x] test/tkt-d635236375.test
- [x] test/tkt-d82e3f3721.test
- [x] test/tkt-f3e5abed55.test
- [x] test/tkt-f67b41381a.test
- [x] test/tkt-f777251dc7a.test
- [x] test/tkt-f7b4edec.test
- [x] test/tkt-f973c7ac31.test
- [x] test/tkt-fa7bf5ec.test
- [x] test/tkt-fc62af4523.test
- [x] test/tkt-fc7bd6358f.test
- [x] test/tkt1435.test
- [x] test/tkt1443.test
- [x] test/tkt1444.test
- [x] test/tkt1449.test
- [x] test/tkt1473.test
- [x] test/tkt1501.test
- [x] test/tkt1512.test
- [x] test/tkt1514.test
- [x] test/tkt1536.test
- [x] test/tkt1537.test
- [x] test/tkt1567.test
- [x] test/tkt1644.test
- [x] test/tkt1667.test
- [x] test/tkt1873.test
- [x] test/tkt2141.test
- [x] test/tkt2192.test
- [x] test/tkt2213.test
- [x] test/tkt2251.test
- [x] test/tkt2285.test
- [x] test/tkt2332.test
- [x] test/tkt2339.test
- [x] test/tkt2391.test
- [x] test/tkt2409.test
- [x] test/tkt2450.test
- [x] test/tkt2565.test
- [x] test/tkt2640.test
- [x] test/tkt2643.test
- [x] test/tkt2686.test
- [x] test/tkt2767.test
- [x] test/tkt2817.test
- [x] test/tkt2820.test
- [x] test/tkt2822.test
- [x] test/tkt2832.test
- [x] test/tkt2854.test
- [x] test/tkt2920.test
- [x] test/tkt2927.test
- [x] test/tkt2942.test
- [x] test/tkt3080.test
- [x] test/tkt3093.test
- [x] test/tkt3121.test
- [x] test/tkt3201.test
- [x] test/tkt3292.test
- [x] test/tkt3298.test
- [x] test/tkt3334.test
- [x] test/tkt3346.test
- [x] test/tkt3357.test
- [x] test/tkt3419.test
- [x] test/tkt3424.test
- [x] test/tkt3442.test
- [x] test/tkt3457.test
- [x] test/tkt3461.test
- [x] test/tkt3493.test
- [x] test/tkt3508.test
- [x] test/tkt3522.test
- [x] test/tkt3527.test
- [x] test/tkt3541.test
- [x] test/tkt3554.test
- [x] test/tkt3581.test
- [x] test/tkt35xx.test
- [x] test/tkt3630.test
- [x] test/tkt3718.test
- [x] test/tkt3731.test
- [x] test/tkt3757.test
- [x] test/tkt3761.test
- [x] test/tkt3762.test
- [x] test/tkt3773.test
- [x] test/tkt3791.test
- [x] test/tkt3793.test
- [x] test/tkt3810.test
- [x] test/tkt3824.test
- [x] test/tkt3832.test
- [x] test/tkt3838.test
- [x] test/tkt3841.test
- [x] test/tkt3871.test
- [x] test/tkt3879.test
- [x] test/tkt3911.test
- [x] test/tkt3918.test
- [x] test/tkt3922.test
- [x] test/tkt3929.test
- [x] test/tkt3935.test
- [x] test/tkt3992.test
- [x] test/tkt3997.test
- [x] test/tkt4018.test
- [x] test/tokenize.test
- [x] test/tpch01.test
- [x] test/trace.test
- [x] test/trace2.test
- [x] test/trace3.test
- [x] test/trans.test
- [x] test/trans2.test
- [x] test/trans3.test
- [x] test/transitive1.test
- [x] test/trigger1.test
- [x] test/trigger2.test
- [x] test/trigger3.test
- [x] test/trigger4.test
- [x] test/trigger5.test
- [x] test/trigger6.test
- [x] test/trigger7.test
- [x] test/trigger8.test
- [x] test/trigger9.test
- [x] test/triggerA.test
- [x] test/triggerB.test
- [x] test/triggerC.test
- [x] test/triggerD.test
- [x] test/triggerE.test
- [x] test/triggerF.test
- [x] test/triggerG.test
- [x] test/triggerupfrom.test
- [x] test/trustschema1.test
- [x] test/types.test
- [x] test/types2.test
- [x] test/types3.test
- [x] test/unionall.test
- [x] test/unionall2.test
- [x] test/unionallfault.test
- [x] test/unionvtab.test
- [x] test/unionvtabfault.test
- [x] test/unique.test
- [x] test/unique2.test
- ~~test/unixexcl.test~~ (skipped as it only tests a specific built-in VFS)
- [x] test/unordered.test
- [x] test/update.test
- [x] test/update2.test
- [x] test/upfrom1.test
- [x] test/upfrom2.test
- [x] test/upfrom3.test
- [x] test/upfromfault.test
- [x] test/upsert1.test
- [x] test/upsert2.test
- [x] test/upsert3.test
- [x] test/upsert4.test
- [x] test/upsert5.test
- [x] test/upsertfault.test
- [x] test/uri.test
- [x] test/uri2.test
- [x] test/userauth01.test
- [x] test/utf16align.test
- [x] test/vacuum-into.test
- [x] test/vacuum.test
- [x] test/vacuum2.test
- [x] test/vacuum3.test
- [x] test/vacuum4.test
- [x] test/vacuum5.test
- [x] test/vacuum6.test
- [x] test/vacuummem.test
- [x] test/varint.test
- [x] test/view.test
- [x] test/view2.test
- [x] test/vtab1.test
- [x] test/vtab2.test
- [x] test/vtab3.test
- [x] test/vtab4.test
- [x] test/vtab5.test
- [x] test/vtab6.test
- [x] test/vtab7.test
- [x] test/vtab8.test
- [x] test/vtab9.test
- [x] test/vtabA.test
- [x] test/vtabB.test
- [x] test/vtabC.test
- [x] test/vtabD.test
- [x] test/vtabE.test
- [x] test/vtabF.test
- [x] test/vtabH.test
- [x] test/vtabI.test
- [x] test/vtabJ.test
- [x] test/vtabK.test
- [x] test/vtab_alter.test
- [x] test/vtab_err.test
- [x] test/vtab_shared.test
- [x] test/vtabdrop.test
- [x] test/wal.test
- [x] test/wal2.test
- [x] test/wal3.test
- [x] test/wal4.test
- [ ] test/wal5.test
- [ ] test/wal6.test
- ~~test/wal64k.test~~ (wal index page size hardcoded to 32768)
- [x] test/wal7.test
- [x] test/wal8.test
- [x] test/wal9.test
- [x] test/walbak.test
- [x] test/walbig.test
- [x] test/walblock.test
- [x] test/walcksum.test
- [x] test/walcrash.test
- [x] test/walcrash2.test
- [x] test/walcrash3.test
- [x] test/walcrash4.test
- [x] test/walfault.test
- [x] test/walfault2.test
- [x] test/walhook.test
- [x] test/walmode.test
- [x] test/walnoshm.test
- [x] test/waloverwrite.test
- [x] test/walpersist.test
- [x] test/walprotocol.test
- [x] test/walprotocol2.test
- [ ] test/walro.test
- [ ] test/walro2.test
- [x] test/walrofault.test
- [x] test/walsetlk.test
- [x] test/walshared.test
- [x] test/walslow.test
- [ ] test/walthread.test
- [ ] test/walvfs.test
- [x] test/where.test
- [x] test/where2.test
- [x] test/where3.test
- [x] test/where4.test
- [x] test/where5.test
- [x] test/where6.test
- [x] test/where7.test
- [x] test/where8.test
- [x] test/where9.test
- [x] test/whereA.test
- [x] test/whereB.test
- [x] test/whereC.test
- [x] test/whereD.test
- [x] test/whereE.test
- [x] test/whereF.test
- [x] test/whereG.test
- [x] test/whereH.test
- [x] test/whereI.test
- [x] test/whereJ.test
- [x] test/whereK.test
- [x] test/whereL.test
- [x] test/whereM.test
- [x] test/wherefault.test
- [x] test/wherelfault.test
- [x] test/wherelimit.test
- [x] test/wherelimit2.test
- [x] test/win32heap.test
- [x] test/win32lock.test
- [x] test/win32longpath.test
- [x] test/win32nolock.test
- [x] test/window1.test
- [x] test/window2.test
- [x] test/window3.test
- [x] test/window4.test
- [x] test/window5.test
- [x] test/window6.test
- [x] test/window7.test
- [x] test/window8.test
- [x] test/window9.test
- [x] test/windowA.test
- [x] test/windowB.test
- [x] test/windowC.test
- [x] test/windowerr.test
- [x] test/windowfault.test
- [x] test/windowpushd.test
- [x] test/with1.test
- [x] test/with2.test
- [x] test/with3.test
- [x] test/with4.test
- [x] test/with5.test
- [x] test/with6.test
- [x] test/withM.test
- [x] test/without_rowid1.test
- [x] test/without_rowid2.test
- [x] test/without_rowid3.test
- [x] test/without_rowid4.test
- [x] test/without_rowid5.test
- [x] test/without_rowid6.test
- [x] test/without_rowid7.test
- [x] test/writecrash.test
- [x] test/zeroblob.test
- [x] test/zeroblobfault.test
- [x] test/zerodamage.test
- [x] test/zipfile.test
- [x] test/zipfile2.test
- [x] test/zipfilefault.test
</details>