]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the SQLITE_DEFAULT_DEFENSIVE compile-time option. Fix up test cases
authordrh <drh@noemail.net>
Wed, 7 Nov 2018 02:17:01 +0000 (02:17 +0000)
committerdrh <drh@noemail.net>
Wed, 7 Nov 2018 02:17:01 +0000 (02:17 +0000)
so that they work with DEFENSIVE enabled.

FossilOrigin-Name: 3212733cb6d1a59516d67a86df7c7b1d2456a1b2e5d7080c26b0e87b2609c65d

111 files changed:
ext/fts5/test/fts5connect.test
ext/fts5/test/fts5first.test
ext/fts5/test/fts5rank.test
ext/fts5/test/fts5rebuild.test
ext/fts5/test/fts5rowid.test
ext/fts5/test/fts5vocab2.test
ext/rbu/rbu1.test
ext/rbu/rbu10.test
ext/rbu/rbu11.test
ext/rbu/rbu12.test
ext/rbu/rbu13.test
ext/rbu/rbu14.test
ext/rbu/rbu3.test
ext/rbu/rbu5.test
ext/rbu/rbu6.test
ext/rbu/rbu7.test
ext/rbu/rbu8.test
ext/rbu/rbu9.test
ext/rbu/rbuA.test
ext/rbu/rbuB.test
ext/rbu/rbuC.test
ext/rbu/rbucollate.test
ext/rbu/rbucrash.test
ext/rbu/rbucrash2.test
ext/rbu/rbudiff.test
ext/rbu/rbudor.test
ext/rbu/rbufault.test
ext/rbu/rbufault2.test
ext/rbu/rbufault3.test
ext/rbu/rbufault4.test
ext/rbu/rbufts.test
ext/rbu/rbumulti.test
ext/rbu/rbuprogress.test
ext/rbu/rburesume.test
ext/rbu/rbusave.test
ext/rbu/rbusplit.test
ext/rbu/rbutemplimit.test
ext/rbu/rbuvacuum.test
ext/rbu/rbuvacuum2.test
ext/repair/test/checkindex01.test
ext/rtree/rtree8.test
ext/session/sessionC.test
ext/session/sessionD.test
ext/session/sessionE.test
ext/session/sessionF.test
ext/session/sessionG.test
ext/session/sessionH.test
ext/session/sessionfault2.test
ext/session/sessionrebase.test
ext/session/sessionstat1.test
ext/session/sessionwor.test
manifest
manifest.uuid
src/main.c
test/alter2.test
test/altercol.test
test/alterlegacy.test
test/altertab.test
test/altertab2.test
test/analyze.test
test/autoinc.test
test/bestindex5.test
test/capi3.test
test/capi3c.test
test/corrupt5.test
test/corruptI.test
test/corruptK.test
test/countofview.test
test/dbpage.test
test/e_reindex.test
test/fts3auto.test
test/fts3cov.test
test/fts3d.test
test/fts3defer.test
test/fts3defer2.test
test/fts3matchinfo.test
test/fts3query.test
test/fts3snippet.test
test/fts4check.test
test/fts4merge.test
test/fts4opt.test
test/index.test
test/index3.test
test/misc1.test
test/misc4.test
test/misc5.test
test/mjournal.test
test/notnull.test
test/pager1.test
test/parser1.test
test/pragma.test
test/resetdb.test
test/shared8.test
test/snapshot2.test
test/snapshot3.test
test/snapshot4.test
test/snapshot_up.test
test/swarmvtab3.test
test/swarmvtabfault.test
test/table.test
test/tester.tcl
test/trigger7.test
test/triggerE.test
test/unionvtab.test
test/unionvtabfault.test
test/vtab1.test
test/wherelimit2.test
test/window5.test
test/windowfault.test
test/zipfile2.test
tool/genfkey.test

index c615d4c7348267006dd9b517753ea797ac7e7670..46077340ca2c804876460914bc2ca619e9bae092 100644 (file)
@@ -244,4 +244,3 @@ foreach {tn sql res} {
 }
 
 finish_test
-
index b2cac1fdf12f38152a5c6f5d32ac9929e178576f..357672de68bcffd558a648f50d2b6f214d00d35f 100644 (file)
@@ -93,4 +93,3 @@ do_catchsql_test 3.3 {
   SELECT * FROM x2('^a');
 } {1 {fts5: phrase queries are not supported (detail!=full)}}
 finish_test
-
index 0a986b5005e97e9fe5698fda09760fd3b58b22a3..e8f5473c4b9040b1821817145d4b105bf67b4304 100644 (file)
@@ -163,4 +163,3 @@ do_execsql_test 5.1 {
 } {30 31 32 33 34 35 36 37 38 39 40}
 
 finish_test
-
index eb03279997f2d85dc05db5884d487f1c1efd2882..ae881c02f000254caa5aeccaf24f7d3c1e666aef 100644 (file)
@@ -43,7 +43,6 @@ sqlite3_db_config db DEFENSIVE 0
 do_execsql_test 1.5 {
   DELETE FROM f1_data;
 } {}
-sqlite3_db_config db DEFENSIVE 1
 
 do_catchsql_test 1.6 {
   INSERT INTO f1(f1) VALUES('integrity-check');
index 79064e55aec0097509a92bc8330ffc7c9dab241d..8935ecfea727f44c68fe9aaf52a076bd89a842ee 100644 (file)
@@ -75,7 +75,6 @@ do_execsql_test 2.4 {
   UPDATE x1_data SET block = X'';
   SELECT count(fts5_decode(rowid, block)) FROM x1_data;
 } $res
-sqlite3_db_config db DEFENSIVE 1
 
 do_execsql_test 2.5 {
   INSERT INTO x1(x1, rank) VALUES('pgsz', 1024);
index 4a0a1f4e3dfa846dc73df00e8053f718cb9108cb..9566441a468b1a554a2116136b863514cf2e5d45 100644 (file)
@@ -206,4 +206,3 @@ do_execsql_test 3.5 {
 }
 
 finish_test
-
index 1d16c1cd0a8f131675ed3465bd62aae6e0034634..7ec075b7e082d0d013726a3188ab669697dd7f4e 100644 (file)
@@ -670,4 +670,3 @@ foreach {tn3 create_vfs destroy_vfs} {
 
 
 finish_test
-
index 4b398b6ab3979f54cf56d953c70bb3fc438fe663..a7c63cf6dbe48150a0ae4baad5d3292ea4a8bbd2 100644 (file)
@@ -185,4 +185,3 @@ do_test 4.3 {
 
 
 finish_test
-
index fdc701aceb3360026a366c45ccb5f11967f0d16f..5a4219b00152dfaf5e19d4767ec35aa96f1aaaff 100644 (file)
@@ -195,4 +195,3 @@ do_test 4.7.2 {
 } {1 {SQLITE_ERROR - rbu_state mismatch error}}
 
 finish_test
-
index a83d0891a30b7e5f3f85d8b88416e58f790dd12a..7816bfe89f91c9b1be03097cb50d0ee16c8c216d 100644 (file)
@@ -232,4 +232,3 @@ do_multiclient_test tn {
 }
 
 finish_test
-
index ad67a98f802e854ccc1cbc1f2d35c43c690ea8fe..624c587cc3a2c5b99d5663b439b1ad5c73b96207 100644 (file)
@@ -62,4 +62,3 @@ do_execsql_test 1.4 {
 
 
 finish_test
-
index d4f97ac32c2133219f465b585f980a69089ff457..07f6784094ded0d4fc82ff23435656c8996485e4 100644 (file)
@@ -92,4 +92,3 @@ foreach {tn schema} {
 
 
 finish_test
-
index 995b3123fd0eec51b59842797d74efd128907732..da87561fbb7423b41d637cec9e35e6e099c1f7d2 100644 (file)
@@ -203,5 +203,3 @@ do_test 5.3 {
 do_test 6.1 { sqlite3rbu_internal_test } {}
 
 finish_test
-
-
index 8e4ae8cb695d6072ea6978aa7d3ded68895fdd8e..3696dfb874dba50dcd55669e48ae26ae98d4d45e 100644 (file)
@@ -300,7 +300,3 @@ foreach {tn idx} {
 
 
 finish_test
-
-
-
-
index f05721574ada2b274165aa18e0ac9655d9dff456..bb5b17f42577204b8c65d552921a80553cc4bd7f 100644 (file)
@@ -100,4 +100,3 @@ for {set nStep 8} {$nStep < 20} {incr nStep} {
 
 
 finish_test
-
index f773c9e5a9f06e0a797f89700d5320cb0dd806d2..1e3bc174dd6a9b047c7005decba8401b638f485f 100644 (file)
@@ -106,5 +106,3 @@ foreach {tn tbl} {
 }
 
 finish_test
-
-
index 75edd4efbaf43074ff7cdba2162546751461a67e..c0ccd8c5eb8f6fe0c2be75837fe4783ede9fa53c 100644 (file)
@@ -72,4 +72,3 @@ integrity_check 1.3.3
 
 
 finish_test
-
index 3ce649d2504ae691cb7e38d234ba8f6ee75fa57e..0efdc1dde5519a4e0b56e42be0a6a25490942297 100644 (file)
@@ -125,4 +125,3 @@ foreach {tn idx} {
 
 
 finish_test
-
index 286194c4fc1cb44f8a5e5b87ded91f8ac91dc2d5..642caca1960a7095a42ff320bd64eb8714b73983 100644 (file)
@@ -80,4 +80,3 @@ do_test 2.2 {
 
 
 finish_test
-
index c007fb7d9a25d4a3ebb1155145ed6f04183279ea..ece51c39b2a6b28d9d4dd9463f9b1a92bec5a839 100644 (file)
@@ -59,4 +59,3 @@ sqlite3_shutdown
 test_sqlite3_log 
 sqlite3_initialize
 finish_test
-
index 89fd01518f0e616ee519e0ba3ac94666b62d85d6..ff3d4d50758c04c739990f1d76535a478f22a5bb 100644 (file)
@@ -139,4 +139,3 @@ foreach {tn schema} {
 
 
 finish_test
-
index 3b3b022a5b16c5a82ace77e382555771c1aa6917..ccc097624708b0a78b9fb8a7d6177b5d299d4098 100644 (file)
@@ -60,4 +60,3 @@ do_test 1.2 {
 
 #forcedelete testrbu.db
 finish_test
-
index f42218105bc46734071ab996d3e6c052281a1458..34ac2c86fe13ae5f0a7d4f20bf0e0177e772a334 100644 (file)
@@ -145,4 +145,3 @@ for {set nPre 0} {$nPre < $rbu_num_steps} {incr nPre} {
 }
 
 finish_test
-
index 5f2ba604d12714ddcb6488b345fa55483f270178..9ff6eba4f22ec0dcef3e00c0fa3c70361fb3578a 100644 (file)
@@ -103,4 +103,3 @@ for {set x 1} {$x < 2} {incr x} {
 }
 
 finish_test
-
index 6f6af828047ec3415274e018a72ca5188fec2a76..965ce297e33c658d6f94ada69fd4d98a1bdf20bf 100644 (file)
@@ -300,4 +300,3 @@ tablE t1 USING FTs5(c);
 
 
 finish_test
-
index dcee7ac381eb02dad4cdb9d397ff3baa5e54c7fe..df4d934de7961f6f7bdcf8b3d24b6d6b3092e974 100644 (file)
@@ -56,4 +56,3 @@ do_execsql_test 1.4 {
 } [list 1 $bigA 2 $bigB]
 
 finish_test
-
index 3e78b6e09eaac088abc2a9ea7ae2a198feecee09..247a991899e4ca171491422b718ff9bf3e6f78e1 100644 (file)
@@ -234,4 +234,3 @@ foreach {tn2 setup sql expect} {
 }
 
 finish_test
-
index ec89397fdc9dd9c08e72c4c4015ff492f8930be6..5b006f78ea65521a839d764ee31ee0a7e06884e1 100644 (file)
@@ -55,4 +55,3 @@ do_faultsim_test 1 -faults oom* -prep {
 
 
 finish_test
-
index 4fd202d0b7afe708fda12ff18c8387c8dbea7c51..5d44885e9ec240eaab673a5a85c495caa4ba16fc 100644 (file)
@@ -95,4 +95,3 @@ foreach {fault errlist} {
 }
 
 finish_test
-
index fe6cc90dc93dfab7193fd8e981aecffb8e2ad6ec..551b8b2b6f3a335b4dcc9a3a567bb815cf1ea4f6 100644 (file)
@@ -63,4 +63,3 @@ for {set tn 1} {1} {incr tn} {
 
 
 finish_test
-
index c2821a95558df824a2ed1c6df108a4d5f59497f4..95d4e75c52a1de2f6d045f04468090b3dff3611d 100644 (file)
@@ -131,4 +131,3 @@ do_test 3.3 {
 
 
 finish_test
-
index 59c6538c6ca010725e27be45086d012830634337..5579a5f5bf15bd1c37f7127164c818b8c5e35e68 100644 (file)
@@ -172,4 +172,3 @@ for {set i 0} {$i<=3} {incr i} {
 
 
 finish_test
-
index 078b3b0d300521388dd44aac5aa6a366e942f1e8..db479e32e57b0d2e4888fbcf977a76efb6370b6e 100644 (file)
@@ -416,4 +416,3 @@ foreach {bReopen} { 0 1 } {
 
 
 finish_test
-
index d03894e1353da3cb5b64f162ffeae5bebe17b58e..a2cf9bc4ab05af33f608339ede4d2a1c94fc9b67 100644 (file)
@@ -251,4 +251,3 @@ for {set n 1} {$n < 5000} {incr n} {
 }
 
 finish_test
-
index 1bb71a8e052e1e6e07b19caf8b8f93a5c09a5e04..210d7b545a87c595177d9f8303934fff3232c696 100644 (file)
@@ -102,4 +102,3 @@ do_execsql_test 1.5 {
 } {1 one 1 3 3 3 4 4 4 1 one 1 3 3 3 4 4 4}
 
 finish_test
-
index 678f388dcff40d046efbf8a874e520ed2aadfd9c..34fef38677a3295d9d3a302814fbac8630eef5be 100644 (file)
@@ -92,4 +92,3 @@ foreach {tn cmd} {
 }
 
 finish_test
-
index 274f870b73e80475de72074ad171d78a7920b18b..9397b568dfa4e0cf04856ddbf511c71c2854411b 100644 (file)
@@ -126,4 +126,3 @@ do_test 1.6.1 {
 do_test 1.6.2 { info commands rbu } {}
 
 finish_test
-
index dba0ef37e0d72b6b75336a745e181aa0802c6b33..1785f529b1426ea866236edcef8190ee60029afd 100644 (file)
@@ -397,4 +397,3 @@ do_test 3.5 {
 
 catch { db close }
 finish_test
-
index 0a1fe3da94a5674bd5adb973e39549968cff07b7..4713580c704a1e3c8208fabc388b2daac0b10ef3 100644 (file)
@@ -232,4 +232,3 @@ do_test 6.3 {
 } {ok}
 
 finish_test
-
index 25930397d36850ff063d712f07dfa224d6a96c7f..97973aee71613fdee9b097505685c6c922c37a30 100644 (file)
@@ -347,5 +347,3 @@ do_index_check_test 7.3 t7i3 {
 do_index_check_test 7.4 t7i4 {
   {} 1,1 {} 3,3
 }
-
-
index 66e0de0d00716fbdeaea9dbce16e87ba3097f8e9..12e75a68503375ab060191afd57c9242355ba23a 100644 (file)
@@ -103,7 +103,6 @@ populate_t1 50
 do_execsql_test rtree8-2.1.1 { SELECT max(nodeno) FROM t1_node } {5}
 sqlite3_db_config db DEFENSIVE 0
 do_execsql_test rtree8-2.1.2 { DELETE FROM t1_node } {}
-sqlite3_db_config db DEFENSIVE 1
 for {set i 1} {$i <= 50} {incr i} {
   do_catchsql_test rtree8-2.1.3.$i { 
     SELECT * FROM t1 WHERE id = $i 
@@ -127,7 +126,6 @@ sqlite3_db_config db DEFENSIVE 0
 do_execsql_test rtree8-2.2.1 {
   DELETE FROM t1_parent
 } {}
-sqlite3_db_config db DEFENSIVE 1
 do_catchsql_test rtree8-2.2.2 {
   DELETE FROM t1 WHERE id=25
 } {1 {database disk image is malformed}}
index 390a31deb63da223812e121ff7df40358a4420cf..74370cb79ac029ee62c07c27a70493319b7265b7 100644 (file)
@@ -195,4 +195,3 @@ do_test 3.3 {
 
 
 finish_test
-
index 84c31cbc2f2c635fb6ab2a9aacaa08141c10ca71..ec652e2d6bad4ea194f3716d259b7ee22b58d77f 100644 (file)
@@ -255,4 +255,3 @@ do_catchsql_test 4.5.2 {
 } {1 {no such table: ixua.i8}}
 
 finish_test
-
index 9821dde816ab7b446931823bcfbca857ec497148..9cec7d779d88cae2252932370b212a695db22abc 100644 (file)
@@ -111,5 +111,3 @@ do_changeset_test 3.4 S {
 S delete
 
 finish_test
-
-
index ba57bf85ec927e315cf6f9ed4e273884fcc92c7d..6a6eabcfd54b290609af3142b0615c4102fc2cbe 100644 (file)
@@ -292,4 +292,3 @@ foreach {tn setup1 sql1 setup2 sql2 result} {
 
 
 finish_test
-
index 1b5f5473f02aa39add8d4d4c48faa402a5b5fffa..58ea17d2eeacc6f290f36963759e6647f898442d 100644 (file)
@@ -248,4 +248,3 @@ do_execsql_test 6.4 {
 
 
 finish_test
-
index 643fdb3fbe9ab5eccdf6d99f956d51a4abcb0c61..3f5a28dc74f82b46eef121db1ee4958335beb6ca 100644 (file)
@@ -36,4 +36,3 @@ do_test 1.0 {
 
 
 finish_test
-
index fb848e1935b42e3e124dd02e1bcbf15e0f4a3993..dd00eaa1c83c2f14a288c4bd5030197322dd6272 100644 (file)
@@ -282,4 +282,3 @@ do_faultsim_test 3.2 -faults oom* -prep {
 
 
 finish_test
-
index ced9f2240df49d202866f8607668eac74b3a92a9..cdf3322838b1cf223f04fb9c63b0b65b14583411 100644 (file)
@@ -474,4 +474,3 @@ foreach {tn cmd rebasable} {
   catch { R delete }
 }
 finish_test
-
index 082c02bcf1969fe3eb3ed7b5720b0deb25f69785..774899d96b6c03f73991cc603c3844ec1636079a 100644 (file)
@@ -308,4 +308,3 @@ do_test 4.2.3 {
 } {t3 null 3}
 
 finish_test
-
index d906a92b6211cab5f83aaad295acabd819fa3888..2b2f8ca7e20b73b81778cbd2a1777075534b0410 100644 (file)
@@ -54,4 +54,3 @@ do_iterator_test 1.3 t1 {
 }
 
 finish_test
-
index 8b6de01a80e54f7d339400545f6eaf64709e039d..f9cf3fcb6028460e78442ee0e32d0684d1cffad6 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Enable\sDEFENSIVE\smode\sby\sdefault\sfor\stests.\s\sThis\srequires\slots\sof\scase\sof\nturning\sDEFENSIVE\soff\sin\sorder\sto\sdodgy\sthings\sto\sthe\sdatabase\sfor\stesting\npurposes.\s\sNo\sall\sof\sthose\scases\sare\syet\shandled,\sso\s"make\stest"\sdoes\snot\srun\nto\scompletion.
-D 2018-11-06T19:26:04.536
+C Add\sthe\sSQLITE_DEFAULT_DEFENSIVE\scompile-time\soption.\s\sFix\sup\stest\scases\nso\sthat\sthey\swork\swith\sDEFENSIVE\senabled.
+D 2018-11-07T02:17:01.958
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F Makefile.in edbb6e20bb1decf65f6c64c9e61004a69bdf8afb39cdce5337c916b03dfcd1e3
@@ -151,7 +151,7 @@ F ext/fts5/test/fts5colset.test a30473451321bbf0b6218af62e96b4ae5fa99931cfdb210b
 F ext/fts5/test/fts5columnsize.test 45459ce4dd9fd853b6044cdc9674921bff89e3d840f348ca8c1630f9edbf5482
 F ext/fts5/test/fts5config.test 60094712debc59286c59aef0e6cf511c37d866802776a825ce437d26afe0817f
 F ext/fts5/test/fts5conflict.test 655925678e630d3cdf145d18725a558971806416f453ac8410ca8c04d934238d
-F ext/fts5/test/fts5connect.test b12a2a8b02af3c31c18abbc33aa8100d364de19a888a44457484d21dbccb18a7
+F ext/fts5/test/fts5connect.test 08030168fc96fc278fa81f28654fb7e90566f33aff269c073e19b3ae9126b2f4
 F ext/fts5/test/fts5content.test 688d5ac7af194ebc67495daea76a69e3cd5480122c2320e72d41241b423b4116
 F ext/fts5/test/fts5corrupt.test 77ae6f41a7eba10620efb921cf7dbe218b0ef232b04519deb43581cb17a57ebe
 F ext/fts5/test/fts5corrupt2.test 7453752ba12ce91690c469a6449d412561cc604b1dec994e16ab132952e7805f
@@ -175,7 +175,7 @@ F ext/fts5/test/fts5fault9.test 098e6b894bbdf9b2192f994a30f4043673fb3f338b6b8ab1
 F ext/fts5/test/fts5faultA.test be4487576bff8c22cee6597d1893b312f306504a8c6ccd3c53ca85af12290c8c
 F ext/fts5/test/fts5faultB.test e6d04f9ea7b21be1d89abb8df2cb4baf65b0453b744d5a805fcd3ef45ff86a7e
 F ext/fts5/test/fts5faultD.test cc5d1225556e356615e719c612e845d41bff7d5a
-F ext/fts5/test/fts5first.test 707a591b1b7d893fcfcb2366cbfe56aefab5d9c7cfa58bef35eba73a1dbf3b29
+F ext/fts5/test/fts5first.test 3fcf2365c00a15fc9704233674789a3b95131d12de18a9b996159f6909dc8079
 F ext/fts5/test/fts5full.test 49b565da02918c06e58f51f0b953b0302b96f155aa68baba24782b81570685e2
 F ext/fts5/test/fts5fuzz1.test 238d8c45f3b81342aa384de3e581ff2fa330bf922a7b69e484bbc06051a1080e
 F ext/fts5/test/fts5hash.test a4cf51acad99bfc43c16fb74f9d22495dc221ae0701fc5e908ca963a9b26a02b
@@ -195,10 +195,10 @@ F ext/fts5/test/fts5porter.test 8d08010c28527db66bc3feebd2b8767504aaeb9b101a9863
 F ext/fts5/test/fts5porter2.test 0d251a673f02fa13ca7f011654873b3add20745f7402f108600a23e52d8c7457
 F ext/fts5/test/fts5prefix.test a0fa67b06650f2deaa7bf27745899d94e0fb547ad9ecbd08bfad98c04912c056
 F ext/fts5/test/fts5query.test ac363b17a442620bb0780e93c24f16a5f963dfe2f23dc85647b869efcfada728
-F ext/fts5/test/fts5rank.test beb1adae7b076beea98277f140e713f9713f503866d3ff7286c9805b220dd4a2
-F ext/fts5/test/fts5rebuild.test aa277a56292e0dc936815917e4546792c591a142c7ffb3e73466817901522d7d
+F ext/fts5/test/fts5rank.test ca5000241924ecc2882db33c60f4f3a62b1ee6b16b5a9c8c6ddd9b6b2138489c
+F ext/fts5/test/fts5rebuild.test 55d6f17715cddbf825680dd6551efbc72ed916d8cf1cde40a46fc5d785b451e7
 F ext/fts5/test/fts5restart.test 835ecc8f449e3919f72509ab58056d0cedca40d1fe04108ccf8ac4c2ba41f415
-F ext/fts5/test/fts5rowid.test e2ffedefb04c8fb1e954ddb55839094608c4967379eb8a508fd2249e1ae079f9
+F ext/fts5/test/fts5rowid.test b8790ec170a8dc1942a15aef3db926a5f3061b1ff171013003d8297203a20ad6
 F ext/fts5/test/fts5simple.test 313ad28ef38ebe25f0a1673dd18f2fac446e25feb15bbb0c223a65ea00594f72
 F ext/fts5/test/fts5simple2.test 258a1b0c590409bfa5271e872c79572b319d2a56554d0585f68f146a0da603f0
 F ext/fts5/test/fts5simple3.test d5c74a9d3ca71bd5dd5cacb7c55b86ea12cdddfc8b1910e3de2995206898380f
@@ -215,7 +215,7 @@ F ext/fts5/test/fts5unindexed.test 9021af86a0fb9fc616f7a69a996db0116e7936d0db638
 F ext/fts5/test/fts5update.test 0737876e20e97a6a6abf45de19fc99315727bcee6a83fadcada1cc080b9aa8f0
 F ext/fts5/test/fts5version.test c8f2cc105f0abf0224965f93e584633dee3e06c91478bc67e468f7cfdf97fd6a
 F ext/fts5/test/fts5vocab.test 2de834ee6405130d3373817ced8fefbfee392b63d932e471740e09829f1e4510
-F ext/fts5/test/fts5vocab2.test 2beeec974a305a1d79b91426622cc922c87065874437d22b400de7438979959e
+F ext/fts5/test/fts5vocab2.test c361635893cc9454e7dcd73c2ead0e86e7dca781b89a45f04c3ac62d57e1b08e
 F ext/fts5/tool/fts5speed.tcl b0056f91a55b2d1a3684ec05729de92b042e2f85
 F ext/fts5/tool/fts5txt2db.tcl 526a9979c963f1c54fd50976a05a502e533a4c59
 F ext/fts5/tool/loadfts5.tcl 95b03429ee6b138645703c6ca192c3ac96eaf093
@@ -314,40 +314,40 @@ F ext/misc/wholenumber.c 784b12543d60702ebdd47da936e278aa03076212
 F ext/misc/zipfile.c c4de8f0ad446ce4a49aae11ff7b771cd7af60d7136c0bcfb53da1475b9075e79
 F ext/misc/zorder.c b0ff58fa643afa1d846786d51ea8d5c4b6b35aa0254ab5a82617db92f3adda64
 F ext/rbu/rbu.c 8681f6157db6adc82c34af24b14ea8a3be0146ad2a3b6c1d5da6cb8a5796c8ce
-F ext/rbu/rbu1.test 41123c64e8c88bd14eb7d3f8562f37fa87aaeb154b1eade2881de21d3504be55
-F ext/rbu/rbu10.test 1846519a438697f45e9dcb246908af81b551c29e1078d0304fae83f1fed7e9ee
-F ext/rbu/rbu11.test 9bc68c2d3dbeb1720153626e3bd0466dcc017702
-F ext/rbu/rbu12.test bde22ed0004dd5d1888c72a84ae407e574aeae16
-F ext/rbu/rbu13.test 462ff799c4afedc3ef8a47ff818c0ffbf14ae4f2
-F ext/rbu/rbu14.test 01f5dcba904aecadbaea69d4ccdc2ea43dd30560
-F ext/rbu/rbu3.test 8bd4c6b87367c358981b6a47dc3d654fa60bff90
-F ext/rbu/rbu5.test cf1fa84d6107efd73e292a7be8e1fb31953ca45c
-F ext/rbu/rbu6.test 32e8ed60631b6facdb6366bd2b5f5f25245e7edb
-F ext/rbu/rbu7.test fd025d5ba440fcfe151fbb0e3835e1e7fe964fa1
-F ext/rbu/rbu8.test 3bbf2c35d71a843c463efe93946f14ad10c3ede0
-F ext/rbu/rbu9.test 0806d1772c9f4981774ff028de6656e4183082af
-F ext/rbu/rbuA.test 4e58e46e60d4064248614c43303d71f1b18cc804dd834ce6a913b3861828b28d
-F ext/rbu/rbuB.test c25bc325b8072a766e56bb76c001866b405925c2
-F ext/rbu/rbuC.test efe47db508a0269b683cb2a1913a425ffd39a831
+F ext/rbu/rbu1.test 221d9c18a5e600ac9ac6b1810d99d9f99163a7909ba61597876ab6e4d4beb3d6
+F ext/rbu/rbu10.test 0a201c32202143f23c81c0144503da339786fc20acb7a2fda11601b65659f314
+F ext/rbu/rbu11.test 5c834cf491086b45e071eabf71f708febc143e86a384a92de69e0b1a4cace144
+F ext/rbu/rbu12.test 29f8b2118f6c96fac3755bd6d2b55c2db24f878b1f11fbfbe294f3a230a3dcdc
+F ext/rbu/rbu13.test 1285298e3360ec74511764841b3c174dcfe21da2f618c22febf1a20abd0365c2
+F ext/rbu/rbu14.test 4a7bf0b3a4516d3ab0bc0ba4ceb53eb7e3324147ccda152e561060f659dbba31
+F ext/rbu/rbu3.test d6c6cc7a1326e8e23b9820f30bd3054f22092e503fadfd2a660ae006653f6d80
+F ext/rbu/rbu5.test 724b38ea5f722e3d22dc76343860bd998bb676c3f78c4bc8175df5c5d7720e23
+F ext/rbu/rbu6.test 401064236d3cf86b7edc01c586d7c5554f48553946fbfa1a3af35d7e47dce9e3
+F ext/rbu/rbu7.test ae25f47b56f178197fc1098537a35a39176cc73d1629b03dc9d795929fc36ec2
+F ext/rbu/rbu8.test b98a6fc58ead84a0e6ddee775b9702cd981f318d5d4fd1d4df0fa0c40db7251b
+F ext/rbu/rbu9.test 0e4d985e25620d61920597e8ea69c871c9e8c1f5a0be2ae9fa70bb641d74378c
+F ext/rbu/rbuA.test b34a90cb495682c25b5fc03a9d5e7a4fc99541c29256f25e2e2a4f6542b4f5b3
+F ext/rbu/rbuB.test 52b07158824c6927b7e25554ace92a695cdebfc296ae3d308ac386984aded9bc
+F ext/rbu/rbuC.test 80f1cc2fb74f44b1128fd0ed8eedab3a76fefeb72a947860e2869ef76fc8dc6b
 F ext/rbu/rbu_common.tcl acfb7fbbaf8d46a9f6f6a5ec795616c84d705e1565d918afe43f0ff53ea0efa5
-F ext/rbu/rbucollate.test 86d6fc9b8f59a27b7b5a6e20b5e29816d338a0dbdea8c54bfcc549a0d437f3ea
-F ext/rbu/rbucrash.test 61470d977a06a0abc2ec35b05d82a1d7d87d10f4ffabad14c1c231edc942ad66
-F ext/rbu/rbucrash2.test b2ecbdd7bb72c88bd217c65bd00dafa07f7f2d4d
-F ext/rbu/rbudiff.test 3e605cf624d00d04d0fb1316a3acec4fbe3b3ac5
-F ext/rbu/rbudor.test 99b05cc0df613e962c2c8085cfb05686a09cf315
-F ext/rbu/rbufault.test 2654aef20f8ee7de37c9c1997a44f2773dc7bf24887adea39fb19314ef32cb90
-F ext/rbu/rbufault2.test 9a7f19edd6ea35c4c9f807d8a3db0a03a5670c06
-F ext/rbu/rbufault3.test 0913c1aeaee266d9c36c33179341a5a504aad7d423d1979cfec43c8346a29899
-F ext/rbu/rbufault4.test 34e70701cbec51571ffbd9fbf9d4e0f2ec495ca7
-F ext/rbu/rbufts.test a2bbd202c9321fba15fb4a62a90add7d70e07bd8404e1e598135adbfff8a0508
-F ext/rbu/rbumulti.test 2cf153ab3d5861ff26517dc6cbaec430787a59f1d50e8771fe7a7529a0551cf1
-F ext/rbu/rbuprogress.test 1849d4e0e50616edf5ce75ce7db86622e656b5cf
-F ext/rbu/rburesume.test 8acb77f4a422ff55acfcfc9cc15a5cb210b1de83
-F ext/rbu/rbusave.test 0f43b6686084f426ddd040b878426452fd2c2f48
-F ext/rbu/rbusplit.test 69271c790732b28bd465551d80b0a9a3f074e189896ee8490ce56d22078c124d
-F ext/rbu/rbutemplimit.test cd553a9288d515d0b5f87d277e76fd18c4aa740b761e7880fab11ce986ea18d1
-F ext/rbu/rbuvacuum.test ff357e9b556ca7ad4673da0ff7f244def919ff858e0f9f350d3e30fdd83a62a8
-F ext/rbu/rbuvacuum2.test 2074ab14fe66e1c7e7210c62562650dcd215bbaa
+F ext/rbu/rbucollate.test cac528a9a46318cba42e61258bb42660bbbf4fdb9a8c863de5a54ad0c658d197
+F ext/rbu/rbucrash.test 000981a1fe8a6e4d9a684232f6a129e66a3ef595f5ed74655e2f9c68ffa613b4
+F ext/rbu/rbucrash2.test efa143cc94228eb0266d3f1abfbee60a5838a84cef7cc3fcb8c145b74d96fd41
+F ext/rbu/rbudiff.test 156957851136b63c143478518dc1bda6c832103cdbe8ac1d7cdd47edb3cbe0a3
+F ext/rbu/rbudor.test e3e8623926012f43eebe51fedf06a102df2640750d971596b052495f2536db20
+F ext/rbu/rbufault.test 2d7f567b79d558f6e093c58808cab4354f8a174e3802f69e7790a9689b3c09f8
+F ext/rbu/rbufault2.test 06e735c002c17802d93debca41f59b027e7429db7de17f2a81318ecfd3c651d4
+F ext/rbu/rbufault3.test e0052ccba428ffdd2bb989d3ae84716f058ec5ab5f7196c64ba407b9d23c7255
+F ext/rbu/rbufault4.test 03d2849c3df7d7bd14a622e789ff049e5080edd34a79cd432e01204db2a5930a
+F ext/rbu/rbufts.test 0ae8d1da191c75bd776b86e24456db0fb6e97b7c944259fae5407ea55d23c31d
+F ext/rbu/rbumulti.test 5fb139058f37ddc5a113c5b93238de915b769b7792de41b44c983bc7c18cf5b9
+F ext/rbu/rbuprogress.test 04614ff8820bab9c1ec1b7dbec1edc4b45474421d4fe7abbd2a879a9c02884f9
+F ext/rbu/rburesume.test dbdc4ca504e9c76375a69e5f0d91205db967dcc509a5166ca80231f8fda49eb1
+F ext/rbu/rbusave.test f4190a1a86fccf84f723af5c93813365ae33feda35845ba107b59683d1cdd926
+F ext/rbu/rbusplit.test b37e7b40b38760881dc9c854bd40b4744c6b6cd74990754eca3bda0f407051e8
+F ext/rbu/rbutemplimit.test 7f408f49b90fa0a720d7599f3aec74a3c85e6cd78e56fdf726ce00af9147a341
+F ext/rbu/rbuvacuum.test 55e101e90168c2b31df6c9638fe73dc7f7cc666b6142266d1563697d79f73534
+F ext/rbu/rbuvacuum2.test 0a7669bbabdaeed915f02f59f33fe20e13d4932ba2086fe00a82064d9424c80b
 F ext/rbu/sqlite3rbu.c 71f8c09948d09ec9c5a8dbe7127e8ef61ef0853e698b2650be2485ac7b9c75c8
 F ext/rbu/sqlite3rbu.h b42bcd4d8357268c6c39ab2a60b29c091e89328fa8cc49c8fac5ab8d007e79b2
 F ext/rbu/test_rbu.c baa23eb28457580673d2175e5f0c29ced0cd320ee819b13ad362398c53b96e90
@@ -358,7 +358,7 @@ F ext/repair/sqlite3_checker.c.in 4a5a3af3f450fe503e5a2985e98516dc2a6b9ad247449e
 F ext/repair/sqlite3_checker.tcl a9a2caa9660567257c177a91124d8c0dccdfa341e25c51e6da7f1fd9e601eafa
 F ext/repair/test/README.md 34b2f542cf5be7bffe479242b33ee3492cea30711e447cc4a1a86cb5915f419e
 F ext/repair/test/checkfreelist01.test 3e8aa6aeb4007680c94a8d07b41c339aa635cc78249442da72ff3f8297398a69
-F ext/repair/test/checkindex01.test 6945d0ffc0c1dc993b2ce88036b26e0f5d6fcc65da70fc9df27c2647bb358b0f
+F ext/repair/test/checkindex01.test b530f141413b587c9eb78ff734de6bb79bc3515c335096108c12c01bddbadcec
 F ext/repair/test/test.tcl 686d76d888dffd021f64260abf29a55c57b2cedfa7fc69150b42b1d6119aac3c
 F ext/rtree/README 6315c0d73ebf0ec40dedb5aa0e942bc8b54e3761
 F ext/rtree/geopoly.c 38ad90cab8dbd3dfba246d642f47366e40418e47fa55fe89f1078483d51b52c0
@@ -371,7 +371,7 @@ F ext/rtree/rtree4.test 304de65d484540111b896827e4261815e5dca4ce28eeecd58be648cd
 F ext/rtree/rtree5.test 49c9041d713d54560b315c2c7ef7207ee287eba1b20f8266968a06f2e55d3142
 F ext/rtree/rtree6.test 593e0d36510d5ac1d1fb39b018274ff17604fe8fdca8cf1f8e16559cea1477f4
 F ext/rtree/rtree7.test c8fb2e555b128dd0f0bdb520c61380014f497f8a23c40f2e820acc9f9e4fdce5
-F ext/rtree/rtree8.test 9428c213f1bd52d77ef8772ceca1989993134acae315354c043645b694be7854
+F ext/rtree/rtree8.test 2d99006a1386663978c9e1df167554671e4f711c419175b39f332719deb1ce0e
 F ext/rtree/rtree9.test c646f12c8c1c68ef015c6c043d86a0c42488e2e68ed1bb1b0771a7ca246cbabf
 F ext/rtree/rtreeA.test ed2f1be9c06dde0b1ab93a95dd9e87eeaa02db2d30bcb4b9179b69ee3dc3319b
 F ext/rtree/rtreeB.test 4cec297f8e5c588654bbf3c6ed0903f10612be8a2878055dd25faf8c71758bc9
@@ -401,22 +401,22 @@ F ext/session/session8.test 8e194b3f655d861ca36de5d4de53f702751bab3b
 F ext/session/session9.test 5409d90d8141881d08285ed1c2c0d8d10fb92069
 F ext/session/sessionA.test 1feeab0b8e03527f08f2f1defb442da25480138f
 F ext/session/sessionB.test 886252dcb7e692e62ef7e357456200912e367823
-F ext/session/sessionC.test 97556f5164ac29f2344b24bd7de6a3a35a95c390
-F ext/session/sessionD.test d3617e29aa15c9413aee5286d99587633245d58d2ad28f3f331c822735418a22
-F ext/session/sessionE.test 0a616c4ad8fd2c05f23217ebb6212ef80b7fef30f5f086a6633a081f93e84637
-F ext/session/sessionF.test c2f178d4dfd723a5fd94a730ea2ccb44c669e3ce
-F ext/session/sessionG.test 3edde849c4071078d92bd682c836186f6e4e5a3fb6bcf3fc1de1a7caa5e4427d
-F ext/session/sessionH.test 332b60e4c2e0a680105e11936201cabe378216f307e2747803cea56fa7d9ebae
+F ext/session/sessionC.test f8a5508bc059ae646e5ec9bdbca66ad24bc92fe99fda5790ac57e1f59fce2fdf
+F ext/session/sessionD.test 4f91d0ca8afc4c3969c72c9f0b5ea9527e21de29039937d0d973f821e8470724
+F ext/session/sessionE.test b2010949c9d7415306f64e3c2072ddabc4b8250c98478d3c0c4d064bce83111d
+F ext/session/sessionF.test d37ed800881e742c208df443537bf29aa49fd56eac520d0f0c6df3e6320f3401
+F ext/session/sessionG.test 3828b944cd1285f4379340fd36f8b64c464fc84df6ff3ccbc95578fd87140b9c
+F ext/session/sessionH.test a417559f29a7e775950fc5fc82b3d01256a7cbe793ddf1180df234df823d56e2
 F ext/session/session_common.tcl 29ec9910aca1e996ca1c8531b8cecabf96eb576aa53de65a8ff03d848b9a2a8b
 F ext/session/session_speed_test.c edc1f96fd5e0e4b16eb03e2a73041013d59e8723
 F ext/session/sessionat.test efe88965e74ff1bc2af9c310b28358c02d420c1fb2705cc7a28f0c1cc142c3ec
 F ext/session/sessiondiff.test ad13dd65664bae26744e1f18eb3cbd5588349b7e9118851d8f9364248d67bcec
 F ext/session/sessionfault.test da273f2712b6411e85e71465a1733b8501dbf6f7
-F ext/session/sessionfault2.test 555a8504de03d59b369ef20209585da5aeb2671dedabc4584e9ffe6269689185
+F ext/session/sessionfault2.test dd593f80b6b4786f7adfe83c5939620bc505559770cc181332da26f29cddd7bb
 F ext/session/sessioninvert.test ae1a003a9ab1f8d64227dbb5c3a4c97e65b561b01e7b2953cf48683fb2724169
-F ext/session/sessionrebase.test 4e1bcfd26fd8ed8ac571746f56cceeb45184f4d65490ea0d405227cfc8a9cba8
-F ext/session/sessionstat1.test 41cd97c2e48619a41cdf8ae749e1b25f34719de638689221aa43971be693bf4e
-F ext/session/sessionwor.test 2f3744236dc8b170a695b7d8ddc8c743c7e79fdc
+F ext/session/sessionrebase.test ccfa716b23bd1d3b03217ee58cfd90c78d4b99f53e6a9a2f05e82363b9142810
+F ext/session/sessionstat1.test 218d351cf9fcd6648f125a26b607b140310160184723c2666091b54450a68fb5
+F ext/session/sessionwor.test 07f0b304dc4df5454906069140bf6ec67edcaa3c548f3683354003cf2c22b64a
 F ext/session/sqlite3session.c dbd6f7a89c1236d8e7b58f4e217391670ce91b9e6f85c16ba02832674ef0cf3c
 F ext/session/sqlite3session.h 05351d2f50a1203fdffbeb590fdbbc796c9a6bfcd0c9b26cf6db3854e3eb4294
 F ext/session/test_session.c 98797aba475a799376c9a42214f2d1debf2d0c3cb657d9c8bbf4f70bf3fb4aec
@@ -468,7 +468,7 @@ F src/in-operator.md 10cd8f4bcd225a32518407c2fb2484089112fd71
 F src/insert.c 6b81aae27b196925d8ff78824f4bbd435d6a40cd38dc324685e21735bb402109
 F src/legacy.c 134ab3e3fae00a0f67a5187981d6935b24b337bcf0f4b3e5c9fa5763da95bf4e
 F src/loadext.c 448eab53ecdb566a1259ee2d45ebff9c0bc4a2cf393774488775c33e4fbe89bf
-F src/main.c 03204aa22720654f0bc128b6d25626a89f9faca17e10ffdf738036d5453b13b3
+F src/main.c 0efc9f6fba87f7b406135062c9a1f00c5f73487730e38794c698be5f78cfea54
 F src/malloc.c 07295435093ce354c6d9063ac05a2eeae28bd251d2e63c48b3d67c12c76f7e18
 F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
 F src/mem1.c c12a42539b1ba105e3707d0e628ad70e611040d8f5e38cf942cee30c867083de
@@ -602,19 +602,19 @@ F test/aggnested.test 18b00de006597e960a6b27ccec51474ac66cf1070a87c1933e5694dc02
 F test/alias.test 4529fbc152f190268a15f9384a5651bbbabc9d87
 F test/all.test 2ecb8bbd52416642e41c9081182a8df05d42c75637afd4488aace78cc4b69e13
 F test/alter.test 99e72759d48d6531ac2a9f346b4a9b5fe8f89c67a0fa5e916a3990d3b1fe9d09
-F test/alter2.test 7ea05c7d92ac99349a802ef7ada17294dd647060
+F test/alter2.test a966ccfcddf9ce0a4e0e6ff1aca9e6e7948e0e242cd7e43fc091948521807687
 F test/alter3.test 4d79934d812eaeacc6f22781a080f8cfe012fdc3
 F test/alter4.test 7e93a21fe131e1dfeb317e90056856f96b10381fc7fe3a05e765569a23400433
 F test/alterauth.test 63442ba61ceb0c1eeb63aac1f4f5cebfa509d352276059d27106ae256bafc959
 F test/alterauth2.test c0a1ddf5b93d93cb0d15ba7acaf0c5c6fb515bbe861ede75b2d3fabad33b6499
-F test/altercol.test 53fb5e218c9296afc160f2c4fcbeaf42bd0604815d9b3896a7d2eec583ad8704
-F test/alterlegacy.test e7c07d605c2a85e7d1696c89e6bf64dfc932fc6d9320fe8708c8f5fc0b524d41
+F test/altercol.test 50095d59d07a178a2a6330ec2440b2f1a0b59918364c32d29b8a692f29a97a1a
+F test/alterlegacy.test 82022721ce0de29cedc9a7af63bc9fcc078b0ee000f8283b4b6ea9c3eab2f44b
 F test/altermalloc.test 167a47de41b5c638f5f5c6efb59784002b196fff70f98d9b4ed3cd74a3fb80c9
 F test/altermalloc2.test fa7b1c1139ea39b8dec407cf1feb032ca8e0076bd429574969b619175ad0174b
-F test/altertab.test fb8a9a2ab6deb5f860d27675f6213d14ab79b705e0d6350eead4ef3a3f73bf3e
-F test/altertab2.test 159fd5f7b23ddc841fe678f579f9b1b8e69f44296f3ff75d1b4c155d37a59832
+F test/altertab.test ebb159e81589919852b2c3af8efbc25e6568bd758892fdc49cdaf1d73d26072f
+F test/altertab2.test 228b406400c0ddd59b9494fdfd178eeb8f3c1075e9f692f36bc909b1ad3eaed3
 F test/amatch1.test b5ae7065f042b7f4c1c922933f4700add50cdb9f
-F test/analyze.test b3a9c67d00e1df7588a5b7be9a0292899f94fe8cac1f94a017277474ca2e59df
+F test/analyze.test 7168c8bffa5d5cbc53c05b7e9c7fcdd24b365a1bc5046ce80c45efa3c02e6b7c
 F test/analyze3.test ff62d9029e6deb2c914490c6b00caf7fae47cc85cdc046e4a0d0a4d4b87c71d8
 F test/analyze4.test cdf88f3f72b0f0643a1ff6c730fc5af1e42464d47478d9fbac84c333f72c014e
 F test/analyze5.test 765c4e284aa69ca172772aa940946f55629bc8c4
@@ -647,7 +647,7 @@ F test/auth.test 3310d9c08e928beca42d3eadaaf53cef619d9d275f598565a3758a21ce63138
 F test/auth2.test 9eb7fce9f34bf1f50d3f366fb3e606be5a2000a1
 F test/auth3.test db21405b95257c24d29273b6b31d0efc59e1d337e3d5804ba2d1fd4897b1ae49
 F test/autoanalyze1.test b9cc3f32a990fa56669b668d237c6d53e983554ae80c0604992e18869a0b2dec
-F test/autoinc.test 9d202b7dce6571e52b744138eff12610214501acd635abdd72d18736cd06fd22
+F test/autoinc.test 381f494fefa90acd999933829e2934efb6b40906db9d6a39e822e3f7b4c8bf61
 F test/autoindex1.test a09958fa756129af10b6582bcbf3cbdf11e305e027b393f393caef801159dee0
 F test/autoindex2.test 12ef578928102baaa0dc23ad397601a2f4ecb0df
 F test/autoindex3.test 2dd997d6590438b53e4f715f9278aa91c9299cf3f81246a0915269c35beb790e
@@ -670,7 +670,7 @@ F test/bestindex1.test 852170bddbb21daa121fabcc274640ff83d7d8705912e8b5fe7ed2c5a
 F test/bestindex2.test 9a0ccd320b6525eec3a706aae6cdab7e1b7b5abca75027e39f39f755e76e5928
 F test/bestindex3.test 001788a114ad96d81d5154fe77c7f1e26e84b3a2b5635ca29e4f96f6decc534e
 F test/bestindex4.test 210eac9323ef88881212d6ae90c84dad86ec14d82c6f4fc9a9ee24c76a8f2014
-F test/bestindex5.test 412b42f8036b28d8b2f3534d89389ad946a4b1a65a12263f51936f7424296f1b
+F test/bestindex5.test 67c1166131bb59f9e47c00118f7d432ca5491e6cae6ca3f87ca9db20103a78f9
 F test/bestindex6.test d856a9bb63d927493575823eed44053bc36251e241aa364e54d0f2a2d302e1d4
 F test/between.test 34d375fb5ce1ae283ffe82b6b233e9f38e84fc6c
 F test/bigfile.test aa74f4e5db51c8e54a1d9de9fa65d01d1eb20b59
@@ -698,9 +698,9 @@ F test/cache.test 13bc046b26210471ca6f2889aceb1ea52dc717de
 F test/cacheflush.test af25bb1509df04c1da10e38d8f322d66eceedf61
 F test/cachespill.test 895997f84a25b323b166aecb69baab2d6380ea98f9e0bcc688c4493c535cfab9
 F test/capi2.test 34a1a9a96d543a2ec2c209696b11b164444f57253b1f2cba1c2e53fadede6c7b
-F test/capi3.test b299c89d80891c6c9b7f0e4b199df002b8b9f11c19f07d4a6eb7b325f1244de0
+F test/capi3.test 3910a73c38ac76d69778dd9eb481ab7cd6ed59117fc047b4f6056a5c72529de1
 F test/capi3b.test efb2b9cfd127efa84433cd7a2d72ce0454ae0dc4
-F test/capi3c.test e853c6c1f9a596e0bc58153be08706813bf5795d479d6f81581e3bda3f9d0909
+F test/capi3c.test 54e2dc0c8fd7c34ad1590d1be6864397da2438c95a9f5aee2f8fbc60c112e44b
 F test/capi3d.test 485048dc5cd07bc68011e4917ad035ad6047ab82
 F test/capi3e.test 3d49c01ef2a1a55f41d73cba2b23b5059ec460fe
 F test/cast.test 5ceb920718d280b61163500a7d29e0e0a86458b1cbd92d96f962c9d970aa3857
@@ -730,7 +730,7 @@ F test/corrupt.test 141c39ea650c1365e85a49e402fa05cb9617fb97
 F test/corrupt2.test a7f95356d19a4e8bf9423622ad865cabf48ae49dad40eb7a17a0b39f1cdd6948
 F test/corrupt3.test f95d7bf78109e0b84eb285a787ce91a3fd6a2dd7d0cb55882abff3bdc081a57e
 F test/corrupt4.test 8d1d86b850fcc43e417450454f2044e52d55778a
-F test/corrupt5.test 8ead52af76006f3286e9396cb41898018ccea107
+F test/corrupt5.test 387be3250795e2a86e6234745558b80efb248a357d0cd8e53bce75c7463f545d
 F test/corrupt6.test fc6a891716139665dae0073b6945e3670bf92568
 F test/corrupt7.test b036f94bda4b0b23a2919bf717046ce9ecca4543
 F test/corrupt8.test 2399dfe40d2c0c63af86706e30f3e6302a8d0516
@@ -743,12 +743,12 @@ F test/corruptE.test 82ccf4f8f543fdbedd4aa42c709cb077f7374c62
 F test/corruptF.test be9fde98e4c93648f1ba52b74e5318edc8f59fe4
 F test/corruptG.test adf79b669cbfd19e28c8191a610d083ae53a6d51
 F test/corruptH.test 79801d97ec5c2f9f3c87739aa1ec2eb786f96454
-F test/corruptI.test 075fe1d75aa1d84e2949be56b6264376c41502e4
+F test/corruptI.test a17bbf54fdde78d43cf3cc34b0057719fd4a173a3d824285b67dc5257c064c7b
 F test/corruptJ.test 4d5ccc4bf959464229a836d60142831ef76a5aa4
-F test/corruptK.test 91550557849244a9904f4e090052e3f2c1c3f1106840d58b00ffaa3a8c2d3fc0
+F test/corruptK.test 5ef338c560ca4dfb7360828da16f1829be4deba3b378cafdc7a1cdaf027eb5c4
 F test/cost.test b37db8a10d467a69e71a9f3d40bbb266c2f587742b37c6912f6e3f7185a0e216
 F test/count.test cb2e0f934c6eb33670044520748d2ecccd46259c
-F test/countofview.test 2d0ce23daca1bada0522c3d62e0e0c0d69ec4e0fc41df2bcd662a5e11169b9c9
+F test/countofview.test e3d4cd6900e4e4f074968ab24b8b87d3671cd624961bef40fd3a6b8f574343cf
 F test/coveridxscan.test 5ec98719a2e2914e8908dc75f7247d9b54a26df04625f846ac7900d5483f7296
 F test/crash.test fb9dc4a02dcba30d4aa5c2c226f98b220b2b959f
 F test/crash2.test 5b14d4eb58b880e231361d3b609b216acda86651
@@ -772,7 +772,7 @@ F test/date2.test 74c234bece1b016e94dd4ef9c8cc7a199a8806c0e2291cab7ba64bace6350b
 F test/dbfuzz.c 73047c920d6210e5912c87cdffd9a1c281d4252e
 F test/dbfuzz2-seed1.db e6225c6f3d7b63f9c5b6867146a5f329d997ab105bee64644dc2b3a2f2aebaee
 F test/dbfuzz2.c 652f85bac1770e927da139db513234a3eba308f72ac2f8b32f0093d7d19def70
-F test/dbpage.test dbf50a4d361f9e45a979432c727506065113124478a7d2db12074fa655e65d6c
+F test/dbpage.test 650234ba683b9d82b899c6c51439819787e7609f17a0cc40e0080a7b6443bc38
 F test/dbstatus.test cd83aa623b8aab477269bc94cf8aa90c1e195a144561dd04a1620770aaa8524e
 F test/dbstatus2.test f5fe0afed3fa45e57cfa70d1147606c20d2ba23feac78e9a172f2fe8ab5b78ef
 F test/default.test 0cb49b1c315a0d81c81d775e407f66906a2a604d
@@ -801,7 +801,7 @@ F test/e_expr.test ca8896601ade1e27c6559614c7f32c63d44636fdfa720436a160f09b8bf66
 F test/e_fkey.test 9778696ef9fceacebed8d482d02b47287981faaedf6f73db563ea8a7afb546da
 F test/e_fts3.test 8cf40550bb088a6aa187c818c00fabe26ef82900a4cd5c66b427ccafe28bedaa
 F test/e_insert.test f02f7f17852b2163732c6611d193f84fc67bc641fb4882c77a464076e5eba80e
-F test/e_reindex.test 2bebf7b393e519198b7c654407221cf171a439b8
+F test/e_reindex.test 2b0e29344497d9a8a999453a003cb476b6b1d2eef2d6c120f83c2d3a429f3164
 F test/e_resolve.test a61751c368b109db73df0f20fc75fb47e166b1d8
 F test/e_select.test c5a669b4d63217aa10094ba737ba3ddd07bd439d4bc7a5b798f6ea32511cbe7c
 F test/e_select2.test aceb80ab927d46fba5ce7586ebabf23e2bb0604f
@@ -895,7 +895,7 @@ F test/fts3am.test 218aa6ba0dfc50c7c16b2022aac5c6be593d08d8
 F test/fts3an.test a49ccadc07a2f7d646ec1b81bc09da2d85a85b18
 F test/fts3ao.test 266989148fec6d9f1bb6c5382f7aa3dcea0e9cd444576e28dd2b9287ac7dd220
 F test/fts3atoken.test 4b4c16fdcfc972f2cdbba212375a060a86ccf5f1
-F test/fts3auto.test 4eeb2a2e4f4533b94077beb8ef60c2fc82821b17a818f488f7a3decb7d328220
+F test/fts3auto.test 19097050a3ca7ab7a43b2be967cb3dfd8ddf841dfdc4eac88deb172ad2f209f2
 F test/fts3aux1.test 7a170e172afdbceb67f5baa05941fd4fbf56af42f61daa3d140f4b4bf4cb68f6
 F test/fts3aux2.test 7ae2b2c13aefdf4169279a27a5f51780ce57f6ba
 F test/fts3b.test c15c4a9d04e210d0be67e54ce6a87b927168fbf9c1e3faec8c1a732c366fd491
@@ -906,10 +906,10 @@ F test/fts3corrupt.test 46b9ddda7f6588fd5a5b1f4bb4fc0618dc45010e7dddb8a3a188baf3
 F test/fts3corrupt2.test bf55c3fa0b0dc8ea1c0fe5543623bd27714585da6a129038fd6999fe3b0d25f3
 F test/fts3corrupt3.test 0d5b69a0998b4adf868cc301fc78f3d0707745f1d984ce044c205cdb764b491f
 F test/fts3corrupt4.test a27259f4f25d60b4eca481d050b3cfee97eddb0d937d38f231408c5239066e11
-F test/fts3cov.test 95a6e1b3415dec831522419b351c323ac5b1df668eade1477a66161320a24e6d
-F test/fts3d.test 34ca835cfb87635a3b65aaf67c8798b632c4046cbb1813d31d89740b59d0263d
-F test/fts3defer.test 88873590700e0cd4e56e66f6024b96a37b12091a7afc892b092a980acd75f94a
-F test/fts3defer2.test 9f70672efde9648ce8cf20f360390e0cb225ca95b00fff06b829f168eeb9dc28
+F test/fts3cov.test cb932743da52a1c79a1ab8983e26c8121cf02263d6ff16e1f642e6f9b8348338
+F test/fts3d.test 2bd8c97bcb9975f2334147173b4872505b6a41359a4f9068960a36afe07a679f
+F test/fts3defer.test f4c20e4c7153d20a98ee49ee5f3faef624fefc9a067f8d8d629db380c4d9f1de
+F test/fts3defer2.test 3da52ca2114e300e9971eee2f0cc1a2e5f27e6a9ee67957d49e63e41fdfcc0e7
 F test/fts3defer3.test dd53fc13223c6d8264a98244e9b19abd35ed71cd
 F test/fts3drop.test 1b906e293d6773812587b3dc458cb9e8f3f0c297
 F test/fts3e.test 1f6c6ac9cc8b772ca256e6b22aaeed50c9350851
@@ -923,23 +923,23 @@ F test/fts3fault2.test 6a17a11d8034b1c4eca9f3091649273d56c49ff049e2173df8060f943
 F test/fts3first.test dbdedd20914c8d539aa3206c9b34a23775644641
 F test/fts3join.test 949b4f5ae3ae9cc2423cb865d711e32476bdb205ab2be923fdf48246e4a44166
 F test/fts3malloc.test b0e4c133b8d61d4f6d112d8110f8320e9e453ef6
-F test/fts3matchinfo.test 1d012ac55861fa19c02d36ae7ad02d568bd110d924a8779469ef6d7e7856974f
+F test/fts3matchinfo.test aa66cc50615578b30f6df9984819ae5b702511cf8a94251ec7c594096a703a4a
 F test/fts3misc.test 0b20083efab36a42804bf8017a003f72f963c46163403dae7256493367d2f9d3
 F test/fts3near.test 7e3354d46f155a822b59c0e957fd2a70c1d7e905
 F test/fts3offsets.test b85fd382abdc78ebce721d8117bd552dfb75094c
 F test/fts3prefix.test fa794eaab0bdae466494947b0b153d7844478ab2
 F test/fts3prefix2.test e1f0a822ca661dced7f12ce392e14eaf65609dce
-F test/fts3query.test b911e997a4fdb188a921ebdeb7bdbce445b7382c934d76fae8b29aef457900c0
+F test/fts3query.test ca033ff2ebcc22c69d89032fb0bc1850997d31e7e60ecd26440796ba1654e78f
 F test/fts3rank.test cd99bc83a3c923c8d52afd90d86979cf05fc41849f892faeac3988055ef37b99
 F test/fts3rnd.test 1320d8826a845e38a96e769562bf83d7a92a15d0
 F test/fts3shared.test 57e26a801f21027b7530da77db54286a6fe4997e
-F test/fts3snippet.test 1758244263b92ec56a2447f7362906a5baf0ee5406d84b9669fb22655324012b
+F test/fts3snippet.test 8cf586fe4b6878192602a81a665448aacbbad80ade0867bb5299d40e73584311
 F test/fts3sort.test ed34c716a11cc2009a35210e84ad5f9c102362ca
 F test/fts3tok1.test a663f4cac22a9505400bc22aacb818d7055240409c28729669ea7d4cc2120d15
 F test/fts3tok_err.test 52273cd193b9036282f7bacb43da78c6be87418d
 F test/fts3varint.test 752c08ed5d32c5d7dc211b056f4ed68a76b7e36e
 F test/fts4aa.test 10aac8e9d62c7357590acfabe3fad01e9a9ce1cb
-F test/fts4check.test 28e593f65e7fe788c929ea5ddd04db827c3fd74dd47af1d08aceee226d1e9e88
+F test/fts4check.test 6259f856604445d7b684c9b306b2efb6346834c3f50e8fc4a59a2ca6d5319ad0
 F test/fts4content.test 1518195a9f92b711d94419f76409a31cc78755854fb0abb1da2b74b9e0cf843e
 F test/fts4docid.test e33c383cfbdff0284685604d256f347a18fdbf01
 F test/fts4growth.test 289833c34ad45a5e6e6133b53b6a71647231fb89d36ddcb8d9c87211b6721d7f
@@ -947,13 +947,13 @@ F test/fts4growth2.test 13ad4e76451af6e6906c95cdc725d01b00044269
 F test/fts4incr.test 4e353a0bd886ea984e56fce9e77724fc923b8d0d
 F test/fts4langid.test 2168ba330af34f8a1c8832de0aab4c4b6fa195a16419c9c0c8aad59ceb6ff714
 F test/fts4lastrowid.test 185835895948d5325c7710649824042373b2203149abe8024a9319d25234dfd7
-F test/fts4merge.test 970d20bb089985a075a8b39017a6cc3a7156fa8331db409cb70498c573352f90
+F test/fts4merge.test 1096e30b58ad616bd502141bfe5bfe4c3a518df89e958d41a5ed1ce322369b9c
 F test/fts4merge2.test 5faa558d1b672f82b847d2a337465fa745e46891
 F test/fts4merge3.test 8d9ccb4a3d41c4c617a149d6c4b13ad02de797d0
 F test/fts4merge4.test d895b1057a7798b67e03455d0fa50e9ea836c47b
 F test/fts4noti.test 5553d7bb2e20bf4a06b23e849352efc022ce6309
 F test/fts4onepass.test d69ddc4ee3415e40b0c5d1d0408488a87614d4f63ba9c44f3e52db541d6b7cc7
-F test/fts4opt.test f67e6a6da9f3290949c2ad07faca73caf6ba23c006afbfa37e8d6d1acd988c62
+F test/fts4opt.test 0fd0cc84000743ff2a883b9b84b4a5be07249f0ba790c8848a757164cdd46b2a
 F test/fts4unicode.test ceca76422abc251818cb25dabe33d3c3970da5f7c90e1540f190824e6b3a7c95
 F test/full.test 6b3c8fb43c6beab6b95438c1675374b95fab245d
 F test/func.test 09dda479bcfc568f99f3070413e9672a8eeedc1be9c5d819bf55d4788c2583b7
@@ -1006,9 +1006,9 @@ F test/incrvacuum.test b729aab1d4983037da57e66c20dfd7458561a85626dcf824f60175e35
 F test/incrvacuum2.test 7d26cfda66c7e55898d196de54ac4ec7d86a4e3d
 F test/incrvacuum3.test 75256fb1377e7c39ef2de62bfc42bbff67be295a
 F test/incrvacuum_ioerr.test 6ae2f783424e47a0033304808fe27789cf93e635
-F test/index.test 5131c0106a6d0c892c5f438f0630e1b4361370c393ba8a000dd0dcaa2b3bf1de
+F test/index.test df4cddf4435314a948237fdfa9acee67de21f7bebc789beab4b89b575b4f6a70
 F test/index2.test f835d5e13ca163bd78c4459ca15fd2e4ed487407
-F test/index3.test 81bc47890b8abfb181bc35f8d10b56c069803386
+F test/index3.test 51685f39345462b84fcf77eb8537af847fdf438cc96b05c45d6aaca4e473ade0
 F test/index4.test ab92e736d5946840236cd61ac3191f91a7856bf6
 F test/index5.test 8621491915800ec274609e42e02a97d67e9b13e7
 F test/index6.test d07ea75b8c21f125c6f325522e8df8c05c91e9251ec923a31d0582b2ba4a617d
@@ -1112,16 +1112,16 @@ F test/minmax.test 6751e87b409fe11b02e70a306d846fa544e25a41
 F test/minmax2.test dae92964ac87c1d2ef978c582e81a95e11c00f1cbef68980bfb2abaf10315063
 F test/minmax3.test cc1e8b010136db0d01a6f2a29ba5a9f321034354
 F test/minmax4.test 936941484ebdceb8adec7c86b6cd9b6e5e897c1f
-F test/misc1.test 704ea2cc7e7b9deb622b37953f0e77d0879826e8c3bfc1d7a691528035405061
+F test/misc1.test c8cfd1c3f842b3341fda9d81a96236d5c76ca89973aeff3fe50bac6fefcfc421
 F test/misc2.test 00d7de54eda90e237fc9a38b9e5ccc769ebf6d4d
 F test/misc3.test cf3dda47d5dda3e53fc5804a100d3c82be736c9d
-F test/misc4.test 0d8be3466adf123a7791a66ba2bc8e8d229e87f3
-F test/misc5.test 60e1fc758a93cacd19eb2fafcd1d40d150a05047546c7a92389c98047d621901
+F test/misc4.test 10cd6addb2fa9093df4751a1b92b50440175dd5468a6ec84d0386e78f087db0e
+F test/misc5.test c4aeaa0fa28faa08f2485309c38db4719e6cd1364215d5687a5b96d340a3fa58
 F test/misc6.test 953cc693924d88e6117aeba16f46f0bf5abede91
 F test/misc7.test 349855706310f0de6b91645d199f6874f518627fd057743fa4e3689b60d06efc
 F test/misc8.test 8fb0f31d7a8aed484d759773ab8ad12ec746a477f4a67394a4af0e677494c3ca
 F test/misuse.test 9e7f78402005e833af71dcab32d048003869eca5abcaccc985d4f8dc1d86bcc7
-F test/mjournal.test 9d86e697dcbc5da2c4e8caba9b176b5765fe65e80c88c278b8c09a917e436795
+F test/mjournal.test 28a08d5cb5fb5b5702a46e19176e45e964e0800d1f894677169e79f34030e152
 F test/mmap1.test fb04e0c10492455007624ade884ca0c8852ff3e4e11d95408f9709ca2ef7f626
 F test/mmap2.test 9d6dd9ddb4ad2379f29cc78f38ce1e63ed418022
 F test/mmap3.test b3c297e78e6a8520aafcc1a8f140535594c9086e
@@ -1141,7 +1141,7 @@ F test/normalize.test 6a80564d2000702b5919ed2c1069fef0f95762142bc96a71b4c124a845
 F test/notify1.test 669b2b743618efdc18ca4b02f45423d5d2304abf
 F test/notify2.test 2ecabaa1305083856b7c39cf32816b612740c161
 F test/notify3.test 10ff25cde502e72a92053a2f215d64bece4ef934
-F test/notnull.test b6999231221df3534827e45e2005dd7a815fdd5f2c2e1afb9be21ead410816f8
+F test/notnull.test a37b663d5bb728d66fc182016613fb8e4a0a4bbf3d75b8876a7527f7d4ed3f18
 F test/null.test 0dcce4f04284ec66108c503327ad6d224c0752b3
 F test/numcast.test 5d126f7f581432e86a90d1e35cac625164aec4a1
 F test/numindex1.test 20a5450d4b056e48cd5db30e659f13347a099823
@@ -1163,7 +1163,7 @@ F test/oserror.test e7b3416be4b9d5dd2fe0b42dd394daaddbb6c83eeec1f0e47b120b53e0ad
 F test/ossfuzz.c c4c4547e2c92ac52f10038b073a03248251a23c1c559728f63a18aeca0e79f03
 F test/ossshell.c f125c5bd16e537a2549aa579b328dd1c59905e7ab1338dfc210e755bb7b69f17
 F test/ovfl.test 199c482696defceacee8c8e0e0ef36da62726b2f
-F test/pager1.test a32ce299ed01ffb06e84a3af467ae1f3389786b316f40c4359f442c79144736b
+F test/pager1.test 1e9ee778bdeaf4f7f09997d029cdaca6a42dfc2092edafe4f5e590acbf1eab13
 F test/pager2.test 67b8f40ae98112bcdba1f2b2d03ea83266418c71
 F test/pager3.test 4e9a83d6ca0838d7c602c9eb93d1357562d9059c1e02ffb138a8271020838370
 F test/pager4.test a122e9e6925d5b23b31e3dfef8c6a44bbf19590e
@@ -1172,13 +1172,13 @@ F test/pagerfault2.test caf4c7facb914fd3b03a17b31ae2b180c8d6ca1f
 F test/pagerfault3.test 1003fcda009bf48a8e22a516e193b6ef0dd1bbd8
 F test/pageropt.test 84e4cc5cbca285357f7906e99b21be4f2bf5abc0
 F test/pagesize.test 5769fc62d8c890a83a503f67d47508dfdc543305
-F test/parser1.test 391b9bf9a229547a129c61ac345ed1a6f5eb1854
+F test/parser1.test 6ccdf5e459a5dc4673d3273dc311a7e9742ca952dd0551a6a6320d27035ce4b3
 F test/pcache.test c8acbedd3b6fd0f9a7ca887a83b11d24a007972b
 F test/pcache2.test af7f3deb1a819f77a6d0d81534e97d1cf62cd442
 F test/percentile.test 4243af26b8f3f4555abe166f723715a1f74c77ff
 F test/permutations.test 6316c8edc7ac2c5e1263102aa3022ad3b12ac599e4e3f5931a9c1be407c41ece
 F test/pg_common.tcl 301ac19c1a52fd55166d26db929b3b89165c634d52b5f8ad76ea8cb06960db30
-F test/pragma.test 7c8cfc328a1717a95663cf8edb06c52ddfeaf97bb0aee69ae7457132e8d39e7d
+F test/pragma.test c267bf02742c823a191960895b3d52933cebd7beee26757d1ed694f213fcd867
 F test/pragma2.test e5d5c176360c321344249354c0c16aec46214c9f
 F test/pragma3.test 8300aa9c63cff1027006ca34bf413a148abbd6dcd471fa9a1ded322fe18c0df9
 F test/pragma4.test 3046501bee2f652dc2a4f9c87781e2741361d6864439c8381aba6c3b774b335c
@@ -1203,7 +1203,7 @@ F test/regexp1.test 497ea812f264d12b6198d6e50a76be4a1973a9d8
 F test/regexp2.test 40e894223b3d6672655481493f1be12012f2b33c
 F test/reindex.test 44edd3966b474468b823d481eafef0c305022254
 F test/releasetest.tcl c5b474f9880073fc3b69729ee05d5284653a9ee101af572204917d9dcb1d9015 x
-F test/resetdb.test 684a6ffde5a5141bba79f3101981cc38dcfc3403f61e643b7b3aa68bef0b8408
+F test/resetdb.test 373a9eb8fcbd58bf87affec6a88c6353038f98a5d25be5ab75a0b9636c462a36
 F test/resolver01.test f4022acafda7f4d40eca94dbf16bc5fc4ac30ceb
 F test/rollback.test 06680159bc6746d0f26276e339e3ae2f951c64812468308838e0a3362d911eaa
 F test/rollback2.test bc868d57899dc6972e2b4483faae0e03365a0556941474eec487ae21d8d38bb6
@@ -1266,7 +1266,7 @@ F test/shared3.test ab693f9b6e156b8bfb2a0ad94f29fe69602a5d38
 F test/shared4.test c75f476804e76e26bf6fa0e7b421fb0ca7d07558
 F test/shared6.test 866bb4982c45ce216c61ded5e8fde4e7e2f3ffa9
 F test/shared7.test a81e99f83e6c51b02ac99c96fb3a2a7b5978c956
-F test/shared8.test 00a07bf5e1337ecf72e94542bdefdc330d7a2538
+F test/shared8.test 933ed7d71f598bb6c7a8c192a3cd30f2562fdccf514df383798599c34ffa672f
 F test/shared9.test 5f2a8f79b4d6c7d107a01ffa1ed05ae7e6333e21
 F test/sharedA.test 49d87ec54ab640fbbc3786ee3c01de94aaa482a3a9f834ad3fe92770eb69e281
 F test/sharedB.test 16cc7178e20965d75278f410943109b77b2e645e
@@ -1290,11 +1290,11 @@ F test/skipscan3.test ec5bab3f81c7038b43450e7b3062e04a198bdbb5
 F test/skipscan5.test 67817a4b6857c47e0e33ba3e506da6f23ef68de2
 F test/skipscan6.test 0b4cd1b4ac9f84d91454df513c99a4932fa07e8f27b8049bea605068b3e34ac7
 F test/snapshot.test a504f2e7009f512ef66c719f0ea1c55a556bdaf1e1312c80a04d46fc1a3e9632
-F test/snapshot2.test 4fc84a0121e882d6980333bf14dfc1143dfb94f5afbb909c084977a945b45beb
-F test/snapshot3.test d6ec952e437e5c06a293d0f5ec1be1b45771d46d93bccfb3818ca2617dcb11e7
-F test/snapshot4.test 0f7e6bd6f1370d112ee820c541d0dd0e7b8ab4ea77429e65106d81c9ad2185a6
+F test/snapshot2.test 8d6ff5dd9cc503f6e12d408a30409c3f9c653507b24408d9cd7195931c89bc54
+F test/snapshot3.test 8744313270c55f6e18574283553d3c5c5fe4c5970585663613a0e75c151e599b
+F test/snapshot4.test d4e9347ef2fcabc491fc893506c7bbaf334da3be111d6eb4f3a97cc623b78322
 F test/snapshot_fault.test 508ae6f211d4991e9ff3b5080aeb0a179bf6755138aabeac4bca8083044d895a
-F test/snapshot_up.test 93fec2d847ec12e3bae0f6486da2abc965a606e099e4e870454045f5f56f71ba
+F test/snapshot_up.test a0a29c4cf33475fcef07c3f8e64af795e24ab91b4cc68295863402a393cdd41c
 F test/soak.test 18944cf21b94a7fe0df02016a6ee1e9632bc4e8d095a0cb49d95e15d5cca2d5c
 F test/softheap1.test 843cd84db9891b2d01b9ab64cef3e9020f98d087
 F test/sort.test c2adc635c2564241fefec0b3a68391ef6868fd3b
@@ -1333,15 +1333,15 @@ F test/subtype1.test 7fe09496352f97053af1437150751be2d0a0cae8
 F test/superlock.test ec94f0556b6488d97f71c79f9061ae08d9ab8f12
 F test/swarmvtab.test 9a3fd5ab3e9b3c976ad1b3d7646aab725114f2ac26b59395d0778b33bab6cdaf
 F test/swarmvtab2.test c948cb2fdfc5b01d85e8f6d6504854202dc1a0782ab2a0ed61538f27cbd0aa5c
-F test/swarmvtab3.test 6cb664669630fcec4102a09333e52068734858fd2761eee3b0465c14cdbcee29
-F test/swarmvtabfault.test 00aec54665909490f5c383f3cae3b5d18bd97c12490b429ff8752a3027acfa42
+F test/swarmvtab3.test 247aa38b6ebd2b99db2075847ae47e789ac34f1c2ab5c720dfcffd990004c544
+F test/swarmvtabfault.test 8a67a9f27c61073a47990829e92bc0c64420a807cb642b15a25f6c788210ed95
 F test/symlink.test 0d816670325536b8973ec08d32b45136baddb80bd45fd178e0ce7a9e8153f3e7
 F test/sync.test 89539f4973c010eda5638407e71ca7fddbcd8e0594f4c9980229f804d4333092
 F test/sync2.test 8f9f7d4f6d5be8ca8941a8dadcc4299e558cb6a1ff653a9469146c7a76ef2039
 F test/syscall.test a39d9a36f852ae6e4800f861bc2f2e83f68bbc2112d9399931ecfadeabd2d69d
 F test/sysfault.test c9f2b0d8d677558f74de750c75e12a5454719d04
 F test/tabfunc01.test 54300134f76db817685194d2f0e63e3fbf7380b45e0d426e00a9aee752497cfb
-F test/table.test b708f3e5fa2542fa51dfab21fc07b36ea445cb2f
+F test/table.test eb3463b7add9f16a5bb836badf118cf391b809d09fdccd1f79684600d07ec132
 F test/tableapi.test ecbcc29c4ab62c1912c3717c48ea5c5e59f7d64e4a91034e6148bd2b82f177f4
 F test/tableopts.test dba698ba97251017b7c80d738c198d39ab747930
 F test/tclsqlite.test dca8aa30d84175e7d8c8fc43d3ffa11fa56e23fbdac2679d03833a0f326edf34
@@ -1352,7 +1352,7 @@ F test/temptable.test d2c9b87a54147161bcd1822e30c1d1cd891e5b30
 F test/temptable2.test d2940417496e2b9548e01d09990763fbe88c316504033256d51493e1f1a5ce6a
 F test/temptable3.test d11a0974e52b347e45ee54ef1923c91ed91e4637
 F test/temptrigger.test 38f0ca479b1822d3117069e014daabcaacefffcc
-F test/tester.tcl be183110f88b2b18eb1d1c2ee4ffbc355cebdd89fa5e9953e7d5182db8638991
+F test/tester.tcl fa5656391e3b477508abe12b3b81f019b2e71397399ab38a2f32d8d7f3bf8e56
 F test/thread001.test b61a29dd87cf669f5f6ac96124a7c97d71b0c80d9012746072055877055cf9ef
 F test/thread002.test e630504f8a06c00bf8bbe68528774dd96aeb2e58
 F test/thread003.test ee4c9efc3b86a6a2767516a37bd64251272560a7
@@ -1522,14 +1522,14 @@ F test/trigger3.test aa640bb2bbb03edd5ff69c055117ea088f121945
 F test/trigger4.test 74700b76ebf3947b2f7a92405141eb2cf2a5d359
 F test/trigger5.test 619391a3e9fc194081d22cefd830d811e7badf83
 F test/trigger6.test 0e411654f122552da6590f0b4e6f781048a4a9b9
-F test/trigger7.test 93cfa9b48ab9104b2b3d87bc544ac8021405643e36f23ee84635fbfaf9b8fef5
+F test/trigger7.test e7ce54bfda67a88d778aea42544e151c465547a7e617127b6914c2221a6d53c1
 F test/trigger8.test 30cb0530bd7c4728055420e3f739aa00412eafa4
 F test/trigger9.test 2226ec795a33b0460ab5cf8891e9054cc7edef41
 F test/triggerA.test 837be862d8721f903dba3f3ceff05b32e0bee5214cf6ea3da5fadf12d3650e9d
 F test/triggerB.test 56780c031b454abac2340dbb3b71ac5c56c3d7fe
 F test/triggerC.test 302d8995f5ffe63bbc15053abb3ef7a39cf5a092
 F test/triggerD.test 8e7f3921a92a5797d472732108109e44575fa650
-F test/triggerE.test d9e9b364dfd527c84ac0de53045406325487feecb32888d482eca64421a50d99
+F test/triggerE.test ede2e4bce4ba802337bd69d39447fa04a938e06d84a8bfc53c76850fc36ed86d
 F test/triggerF.test 6a8c22bd058cf467f0c7d112afe87f7a8c579c0c4681b914b8f19020f48528a4
 F test/triggerG.test d5caeef6144ede2426dd13211fd72248241ff2ebc68e12a4c0bf30f5faa21499
 F test/tt3_checkpoint.c 9e75cf7c1c364f52e1c47fd0f14c4340a9db0fe1
@@ -1540,8 +1540,8 @@ F test/tt3_vacuum.c 1753f45917699c9c1f66b64c717a717c9379f776
 F test/types.test bf816ce73c7dfcfe26b700c19f97ef4050d194ff
 F test/types2.test 1aeb81976841a91eef292723649b5c4fe3bc3cac
 F test/types3.test 99e009491a54f4dc02c06bdbc0c5eea56ae3e25a
-F test/unionvtab.test 595fb601de00188ca5e7c6dbe266c17a0faf234cf434ce85eccec1a929ef9baf
-F test/unionvtabfault.test 26b6854d5aef9005cd630513025690bff1b7378ae9c97b81e2a3cbe84eee0f58
+F test/unionvtab.test 5ae0f0b4f302a4c6bb310b64386f9ac6a4c1c271c08f31cc7c5d92722e2b2729
+F test/unionvtabfault.test e8759f3d14fb938ce9657e2342db34aeac0fb9bc1692b0d1ebb0069630151d06
 F test/unique.test 93f8b2ef5ea51b9495f8d6493429b1fd0f465264
 F test/unique2.test 3674e9f2a3f1fbbfd4772ac74b7a97090d0f77d2
 F test/unixexcl.test d936ba2b06794018e136418addd59a2354eeae97
@@ -1566,7 +1566,7 @@ F test/vacuummem.test 7b42abb3208bd82dd23a7536588396f295a314f2
 F test/varint.test bbce22cda8fc4d135bcc2b589574be8410614e62
 F test/veryquick.test 57ab846bacf7b90cf4e9a672721ea5c5b669b661
 F test/view.test 71e1bf4c0e2e0d37c84d7db5b33cd47eb4a7662c19d93ede4112b350b186f61f
-F test/vtab1.test 8f91b9538d1404c3932293a588c4344218a0c94792d4289bb55e41020e7b3fff
+F test/vtab1.test 60b4f70aafa6078d6fdfc11417af3bd216d7ef5eafce16707a6ca3dae5166d20
 F test/vtab2.test 14d4ab26cee13ba6cf5c5601b158e4f57552d3b055cdd9406cf7f711e9c84082
 F test/vtab3.test b45f47d20f225ccc9c28dc915d92740c2dee311e
 F test/vtab4.test 8e73ed268f3d596bc3590f45fc948fb40f28e9c3
@@ -1644,7 +1644,7 @@ F test/whereL.test 0a19fc44cd1122040f56c934f1b14d0ca85bde28f270268a428dd9796ea06
 F test/wherefault.test 1374c3aa198388925246475f84ad4cd5f9528864
 F test/wherelfault.test 9012e4ef5259058b771606616bd007af5d154e64cc25fa9fd4170f6411db44e3
 F test/wherelimit.test 592081800806d297dd7449b1030c863d2883d6d42901837ccd2e5a9bd962edb0
-F test/wherelimit2.test be78ba3aa1831c6358fd7d5b9809bfd520f0c2a7d63a295e8f182e140ff137c3
+F test/wherelimit2.test 9bf0aa56cca40ea0e4c5e2915341355a2bbc0859ec4ce1589197fe2a9d94635f
 F test/wild001.test bca33f499866f04c24510d74baf1e578d4e44b1c
 F test/win32heap.test 10fd891266bd00af68671e702317726375e5407561d859be1aa04696f2aeee74
 F test/win32lock.test fbf107c91d8f5512be5a5b87c4c42ab9fdd54972
@@ -1657,9 +1657,9 @@ F test/window3.tcl 577a3b1ff913208e5248c04dab9df17fd760ce159a752789e26d0cb4a5f91
 F test/window3.test e274b7f8952ca4ed25996e0e45c047192b066e0aaff2a822d4293c8c4f1d8d98
 F test/window4.tcl 511425f6b0abf9b953df54cc9c7295cc7c25d78f4ed6f7a74b094eec0120eccb
 F test/window4.test c5d6bf3403e4ade2f19df2afe4c16f29fb817c392c6c1c8017edb7165c191a62
-F test/window5.test 8187f46597c90b73e8f96659e893353cbda337479cc582f7a488eab351ba08d3
+F test/window5.test d328dd18221217c49c144181975eea17339eaeaf0e9aa558cee3afb84652821e
 F test/window6.test 5eae4ae7a590ccf1e605880969ca0bad3955616ac91cad3031baea38748badb3
-F test/windowfault.test 23abad97b72c6f609002255ddd41ef5c8922408f918f9b98ad6005ab316e482f
+F test/windowfault.test 12ceb6bbb355d13e8fcd88c5731a57256dfdf77b9a7ae20842a76fcd4623df5b
 F test/with1.test 2465d98ffce80d00553ac7135697c18b0369275b6ecc750daa2af320b8c812ca
 F test/with2.test e0030e2f0267a910d6c0e4f46f2dfe941c1cc0d4f659ba69b3597728e7e8f1ab
 F test/with3.test 5e8ce2c585170bbbc0544e2a01a4941fa0be173ba5265e5c92eb588cd99a232d
@@ -1676,7 +1676,7 @@ F test/writecrash.test f1da7f7adfe8d7f09ea79b42e5ca6dcc41102f27f8e334ad71539501d
 F test/zeroblob.test 3857870fe681b8185654414a9bccfde80b62a0fa
 F test/zerodamage.test 9c41628db7e8d9e8a0181e59ea5f189df311a9f6ce99cc376dc461f66db6f8dc
 F test/zipfile.test a61f6ba6dbaaf4983849df84a31df140c7ddd1362e2fa9ecd3cdf5cd123b7f18
-F test/zipfile2.test 8a18965530258140ce301b2c2f4245bc505ffead2e17a97fa34c7ace379ea5e0
+F test/zipfile2.test 9903388a602a3834189857a985106ff95c3bba6a3969e0134127df991889db5d
 F test/zipfilefault.test 44d4d7a7f7cca7521d569d7f71026b241d65a6b1757aa409c1a168827edbbc2c
 F tool/GetFile.cs a15e08acb5dd7539b75ba23501581d7c2b462cb5
 F tool/GetTclKit.bat 8995df40c4209808b31f24de0b58f90930239a234f7591e3675d45bfbb990c5d
@@ -1692,7 +1692,7 @@ F tool/fast_vacuum.c 5ba0d6f5963a0a63bdc42840f678bad75b2ebce1
 F tool/fragck.tcl 5265a95126abcf6ab357f7efa544787e5963f439
 F tool/fuzzershell.c e1d90a03ca790d7c331c2aae08ca46ff435f1ae1faa6cb9cc48f4687c18fdc6e
 F tool/genfkey.README cf68fddd4643bbe3ff8e31b8b6d8b0a1b85e20f4
-F tool/genfkey.test 4196a8928b78f51d54ef58e99e99401ab2f0a7e5
+F tool/genfkey.test b6afd7b825d797a1e1274f519ab5695373552ecad5cd373530c63533638a5a4f
 F tool/getlock.c f4c39b651370156cae979501a7b156bdba50e7ce
 F tool/kvtest-speed.sh 4761a9c4b3530907562314d7757995787f7aef8f
 F tool/lemon.c 60d1e1eb0f7ebae709f68f1472d77fbf291c5345cd98ff417219da7e74fd09e9
@@ -1776,7 +1776,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 1c1d24edbb732f2a2002a741c7a7afdd010b67e1b5e6d90ff36c6428897e7612
-R a090d326d91e2064f2a8ccd8efbcd9e3
+P a1d6c6712c3304fd736077432c8c180692cf7d79be7f3a073510b6dab0eb951f
+R cb36d8dda9734209d36a0bde1f638cf3
 U drh
-Z c4bb3ba9c94194a36c5c09b3778b92b6
+Z 1e5f08b2aab8b0879ab6cd66d89a54de
index 5b096513f20d3c73d70aff69a7ad3c5b438d481c..bd36e9a206be9e2b1d5ad8b5eddb3fe629997cb8 100644 (file)
@@ -1 +1 @@
-a1d6c6712c3304fd736077432c8c180692cf7d79be7f3a073510b6dab0eb951f
\ No newline at end of file
+3212733cb6d1a59516d67a86df7c7b1d2456a1b2e5d7080c26b0e87b2609c65d
\ No newline at end of file
index 01d8bca8619393664022135cbb90c25288198a20..1e559839328d3cf7a2603f3c4ca5a590ba309509 100644 (file)
@@ -3062,6 +3062,9 @@ static int openDatabase(
 #endif
 #if defined(SQLITE_ENABLE_QPSG)
                  | SQLITE_EnableQPSG
+#endif
+#if defined(SQLITE_DEFAULT_DEFENSIVE)
+                 | SQLITE_Defensive
 #endif
       ;
   sqlite3HashInit(&db->aCollSeq);
index 14be637f970ffd3a6a6875420a2196faf3e05a71..aae0061ad4571dd9909d52dce798bed0991deb11 100644 (file)
@@ -64,6 +64,7 @@ proc alter_table {tbl sql {file_format 2}} {
   sqlite3 dbat test.db
   set s [string map {' ''} $sql]
   set t [string map {' ''} $tbl]
+  sqlite3_db_config dbat DEFENSIVE 0
   dbat eval [subst {
     PRAGMA writable_schema = 1;
     UPDATE sqlite_master SET sql = '$s' WHERE name = '$t' AND type = 'table';
@@ -91,6 +92,7 @@ do_test alter2-1.0 {
 #-----------------------------------------------------------------------
 # Some basic tests to make sure short rows are handled.
 #
+sqlite3_db_config db DEFENSIVE 0
 do_test alter2-1.1 {
   execsql {
     CREATE TABLE abc(a, b);
index 39b0b157766dec81fe45c1e5c564b3035ebe8d6b..d8a14b20370cc3a2f2b1992e8f1a1e00bc04375a 100644 (file)
@@ -553,6 +553,7 @@ do_execsql_test 13.1.3 {
   SELECT sql FROM sqlite_master WHERE name='x1i';
 } {{CREATE INDEX x1i ON x1(i)}}
 
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test 13.1.4 {
   PRAGMA writable_schema = 1;
   UPDATE sqlite_master SET sql = 'CREATE INDEX x1i ON x1(j)' WHERE name='x1i';
index 9f7777670d60ec8bf62c1afb486d473e451d87ee..47d8bcfba986e32d1f4be47ffff790c48014ceb0 100644 (file)
@@ -467,4 +467,3 @@ do_execsql_test 14.6 {
 
 
 finish_test
-
index 819aa6720102418bdca9f5d4bbb2394ed15fa07d..5f2b746c19e80fbd3b0c78b4cac56575cec1de85 100644 (file)
@@ -505,4 +505,3 @@ do_execsql_test 15.5 {
 
 
 finish_test
-
index 5656def81a8d7b0bc93dc3bde4fdb5ee9917f9f3..ce689df4ecb33f279971e5427c86917a9415ee49 100644 (file)
@@ -43,4 +43,3 @@ ifcapable fts5 {
 
 
 finish_test
-
index f3293b2917a5fefd694788097ecdff0e28b405fd..683542f12790b7a08c757b2277cd6c55c6aa0676 100644 (file)
@@ -350,6 +350,7 @@ ifcapable stat4||stat3 {
 # in the series.
 #
 do_test analyze-5.99 {
+  sqlite3_db_config db DEFENSIVE 0
   execsql {
     PRAGMA writable_schema=on;
     UPDATE sqlite_master SET sql='nonsense' WHERE name='sqlite_stat1';
index 75b16daa102c87cf2f6bd4242640ab28d12ff599..bc757319f88f7e6e4e8564906217c06e2eda996e 100644 (file)
@@ -697,6 +697,7 @@ do_test autoinc-12.1 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
     CREATE TABLE fake_sequence(name TEXT PRIMARY KEY,seq) WITHOUT ROWID;
     PRAGMA writable_schema=on;
@@ -718,6 +719,7 @@ do_test autoinc-12.2 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
    CREATE TABLE t1(a INTEGER PRIMARY KEY AUTOINCREMENT, b TEXT);
    INSERT INTO t1(b) VALUES('one');
@@ -744,6 +746,7 @@ do_test autoinc-12.3 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
    CREATE TABLE t1(a INTEGER PRIMARY KEY AUTOINCREMENT, b TEXT);
    INSERT INTO t1(b) VALUES('one');
@@ -772,6 +775,7 @@ do_test autoinc-12.4 {
                      WHERE name='sqlite_sequence'}]
   set root2 [db one {SELECT rootpage FROM sqlite_master
                      WHERE name='fake'}]
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
    PRAGMA writable_schema=on;
    UPDATE sqlite_master SET rootpage=$root2
@@ -791,6 +795,7 @@ do_test autoinc-12.5 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
     CREATE TABLE t1(a INTEGER PRIMARY KEY AUTOINCREMENT, b TEXT);
     INSERT INTO t1(b) VALUES('one');
@@ -810,6 +815,7 @@ do_test autoinc-12.6 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
     CREATE TABLE t1(a INTEGER PRIMARY KEY AUTOINCREMENT, b TEXT);
     INSERT INTO t1(b) VALUES('one');
@@ -831,6 +837,7 @@ do_test autoinc-12.7 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
     CREATE TABLE t1(a INTEGER PRIMARY KEY AUTOINCREMENT, b TEXT);
     INSERT INTO t1(b) VALUES('one');
index ea93a47662e8c991f45447d29e09e4fe9f344e47..f7334653dc428872329ac41253cbad530d9b1ea8 100644 (file)
@@ -247,4 +247,3 @@ do_execsql_test 3.5 { SELECT rowid, * FROM t4 WHERE rowid!=1 OR x!='245'; } {}
 
 
 finish_test
-
index 4950ef245e868aaf1cd5f1a0cc1c5d0fc0270a4d..40d87ac8e38497e4bbe73cadd3eb88f9b18dae2d 100644 (file)
@@ -741,6 +741,7 @@ if {![sqlite3 -has-codec]} {
   } {}
   do_test capi3-8.2 {
     sqlite3 db test.db
+    sqlite3_db_config db DEFENSIVE 0
     execsql {
       PRAGMA writable_schema=ON;
       INSERT INTO sqlite_master VALUES(NULL,NULL,NULL,NULL,NULL);
@@ -759,6 +760,7 @@ if {![sqlite3 -has-codec]} {
     db close
     forcedelete test.db test.db-journal
     sqlite3 db test.db
+    sqlite3_db_config db DEFENSIVE 0
     execsql {
       CREATE TABLE t1(a);
       PRAGMA writable_schema=ON;
index c275242459fdb7990b6b1c885e3454ad96ad7c1e..889ecbe859bbd54bdc8287b237b163759234db6e 100644 (file)
@@ -686,6 +686,7 @@ if {![sqlite3 -has-codec]} {
   } {}
   do_test capi3c-8.2 {
     sqlite3 db test.db
+    sqlite3_db_config db DEFENSIVE 0
     execsql {
       PRAGMA writable_schema=ON;
       INSERT INTO sqlite_master VALUES(NULL,NULL,NULL,NULL,NULL);
@@ -704,6 +705,7 @@ if {![sqlite3 -has-codec]} {
     db close
     forcedelete test.db test.db-journal
     sqlite3 db test.db
+    sqlite3_db_config db DEFENSIVE 0
     execsql {
       CREATE TABLE t1(a);
       PRAGMA writable_schema=ON;
index 3f5099630e74fa36dc7006ca5861e61a1f931efc..75097668c7e002e06b398ac08514caa937c9d8c7 100644 (file)
@@ -33,6 +33,7 @@ ifcapable !pager_pragmas {
 # Create a database with a freelist containing at least two pages.
 #
 do_test corrupt5-1.1 {
+  sqlite3_db_config db DEFENSIVE 0
   execsql {
     CREATE TABLE t1(a,b,c);
     CREATE INDEX i1 ON t1(a,b);
index cdcb94201e1d926cfe3f7ffc457e3911c4f2dba7..12ce4465402175b672a98eb217f61ee0a245ce71 100644 (file)
@@ -222,6 +222,7 @@ do_execsql_test 7.0 {
   INSERT INTO t1 VALUES('c', 'A');
   SELECT name FROM sqlite_master;
 } {t1 sqlite_autoindex_t1_1}
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test 7.1 {
   PRAGMA writable_schema = 1;
   DELETE FROM sqlite_master WHERE name = 'sqlite_autoindex_t1_1';
index 1694db17475817abf3da513837250e070206eadf..ad5b9a4718cb99247809165c9a1bcbb440d20db2 100644 (file)
@@ -143,7 +143,7 @@ if {[permutation]!="inmemory_journal"} {
     CREATE TABLE t4(a, b, c);
     CREATE TABLE t5(a, b, c);
   }
-  
+  sqlite3_db_config db DEFENSIVE 0
   do_execsql_test 3.2 {
     UPDATE sqlite_dbpage SET data = hex2blob('
    000: 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00 SQLite format 3.
index aebd6ed8e5f7bde05e54ca07353b09bf7f5c988c..5f892ee274838f3d6627c259a95afd5e3d95a168 100644 (file)
@@ -41,4 +41,3 @@ do_execsql_test 1.3 {
 } {3}
 
 finish_test
-
index 754bc1792645e081b5cfc9b4cf5490aac3ff1b7d..288af8931085430f5e6673fc766c1b847b88be15 100644 (file)
@@ -21,6 +21,7 @@ ifcapable !vtab||!compound {
   return
 }
 
+sqlite3_db_config db DEFENSIVE 0
 do_test 100 {
   execsql {
     PRAGMA auto_vacuum=0;
index c6a9e0352f0ed2f04e9cc9578fa56efc20b71a16..00291b76a6c2d571eda4e44c0832f5c0574ff944 100644 (file)
@@ -44,6 +44,7 @@ do_reindex_tests e_reindex-0.1 {
 #    Test this by corrupting some database indexes, running REINDEX, and
 #    observing that the corruption is gone.
 #
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test e_reindex-1.1 {
   INSERT INTO t1 VALUES(1, 2);
   INSERT INTO t1 VALUES(3, 4);
@@ -57,6 +58,7 @@ do_execsql_test e_reindex-1.1 {
 
 db close
 sqlite3 db test.db
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test e_reindex-1.2 {
   DELETE FROM t1 WHERE a = 3;
   INSERT INTO t1 VALUES(7, 8);
index f2378ded3640dff4bd15078cb896552c80410678..4abf06ff9887732757e6a9e0ce287c32dcde8e1c 100644 (file)
@@ -140,7 +140,6 @@ proc fts3_zero_long_segments {tbl limit} {
     SET block = zeroblob(length(block)) 
     WHERE length(block)>$limit
   "
-  sqlite3_db_config db DEFENSIVE 1
   return [db changes]
 }
 
index 735d501679431952226ec24a857321653f29ba9e..95269a6b0b62fc84074bd615568527ea4f8cd85c 100644 (file)
@@ -103,7 +103,6 @@ do_error_test fts3cov-2.3 {
 do_test fts3cov-2.4 {
   execsql { INSERT INTO t1_segments VALUES($left_child, NULL) }
 } {}
-sqlite3_db_config db DEFENSIVE 1
 do_error_test fts3cov-2.5 {
   SELECT * FROM t1 WHERE t1 MATCH 'cloud'
 } {SQL logic error}
index 4ba548886539caa2de3967cc9941e18219686e6e..b0547ce7abc00d710a54967239587eb84b988886 100644 (file)
@@ -304,7 +304,6 @@ do_test fts3d-5.1 {
     SELECT level, idx FROM t1_segdir ORDER BY level, idx;
   }
 } {{Index already optimal} 2 0}
-sqlite3_db_config db DEFENSIVE 1
 
 
 # ALTER TABLE RENAME should work regardless of the database encoding.
index fb54c48b3568763720c8ee530bd7f04bccb9b077..5d8395afc1429f3f88ed3f1acb30d3b678bfbb9d 100644 (file)
@@ -66,7 +66,6 @@ do_execsql_test 1.3 {
     SET block = zeroblob(length(block)) 
     WHERE length(block)>10000;
 } {1}
-sqlite3_db_config db DEFENSIVE 1
 
 do_select_tests 1.4 $tests
 
@@ -229,7 +228,6 @@ foreach {tn setup} {
     add_empty_records 1000
     sqlite3_db_config db DEFENSIVE 0
     execsql $zero_long_doclists
-    sqlite3_db_config db DEFENSIVE 1
   }
   4 {
     set dmt_modes 0
@@ -239,7 +237,6 @@ foreach {tn setup} {
     execsql "INSERT INTO t1(t1) VALUES('optimize')"
     sqlite3_db_config db DEFENSIVE 0
     execsql $zero_long_doclists
-    sqlite3_db_config db DEFENSIVE 1
   }
   5 {
     set dmt_modes 0
@@ -248,7 +245,6 @@ foreach {tn setup} {
     add_empty_records 1000
     sqlite3_db_config db DEFENSIVE 0
     execsql $zero_long_doclists
-    sqlite3_db_config db DEFENSIVE 1
   }
 } {
 
index b3f808dea859b9930e428b531295b0fdb172a858..46b62b9017030aeb55c45a9b17567ee9d7522e74 100644 (file)
@@ -51,7 +51,6 @@ do_execsql_test 1.1.4 {
   SELECT count(*) FROM t1_segments WHERE length(block)>10000;
   UPDATE t1_segments SET block = zeroblob(length(block)) WHERE length(block)>10000;
 } {2}
-sqlite3_db_config db DEFENSIVE 1
 
 do_execsql_test 1.2.0 {
   SELECT content FROM t1 WHERE t1 MATCH 'f (e a)';
@@ -102,7 +101,6 @@ foreach {tn sql} {
 } {
   sqlite3_db_config db DEFENSIVE 0
   execsql $sql
-  sqlite3_db_config db DEFENSIVE 1
 
   do_execsql_test 2.2.$tn.1 {
     SELECT mit(matchinfo(t2, 'pcxnal')) FROM t2 WHERE t2 MATCH 'a b';
@@ -158,7 +156,6 @@ foreach {tn sql} {
 } {
   sqlite3_db_config db DEFENSIVE 0
   execsql $sql
-  sqlite3_db_config db DEFENSIVE 1
   do_execsql_test 2.4.$tn {
     SELECT docid, mit(matchinfo(t3, 'pcxnal')) FROM t3 WHERE t3 MATCH '"a b c"';
   } {1 {1 1 1 4 4 11 912 6} 3 {1 1 1 4 4 11 912 6}}
index 416a53f626abf0343dd942f2cef698b332fb51d0..af0b1cdc0db3f2d84556d505ecfda3fbcce0ed56 100644 (file)
@@ -284,7 +284,6 @@ ifcapable fts4_deferred {
     SET block = zeroblob(length(block)) 
     WHERE length(block)>10000;
   }
-  sqlite3_db_config db DEFENSIVE 1
 }
 
 do_matchinfo_test 4.4.2 t5 {t5 MATCH 'a b'}         { s {2} }
@@ -346,7 +345,6 @@ do_catchsql_test 6.2 {
   UPDATE t9_content SET c0content = 'this record is used to'; 
   SELECT offsets(t9) FROM t9 WHERE t9 MATCH 'to';
 } {1 {database disk image is malformed}}
-sqlite3_db_config db DEFENSIVE 1
 
 #-------------------------------------------------------------------------
 # Test the outcome of matchinfo() when used within a query that does not
@@ -411,7 +409,6 @@ do_execsql_test  8.4.3.1 { UPDATE t11_stat SET value = NULL; }
 do_catchsql_test 8.5.3.2 {
   SELECT mit(matchinfo(t11, 'nxa')) FROM t11 WHERE t11 MATCH 'a*'
 } {1 {database disk image is malformed}}
-sqlite3_db_config db DEFENSIVE 1
 
 #-------------------------------------------------------------------------
 do_execsql_test 8.1 {
index 13072dd86046092812909e6c449f520f31d48121..ca3ee6695a7ac649147a5f5678ae2549646ba5a5 100644 (file)
@@ -169,7 +169,6 @@ do_select_tests 5.3 -errorformat {
 }
 sqlite3_db_config db DEFENSIVE 0
 do_execsql_test 5.4.0 { UPDATE t2_content SET c0content = X'1234' }
-sqlite3_db_config db DEFENSIVE 1
 do_select_tests 5.4 -errorformat {
   illegal first argument to %s
 } {
index ff66ec6fccbf13d81d527c1e98b2543417e800a6..4a0b7873d5713c68e5ba9d0fb90cbb028f620024 100644 (file)
@@ -186,7 +186,6 @@ foreach {DO_MALLOC_TEST enc} {
   # Test a corruption case:
   sqlite3_db_config db DEFENSIVE 0
   execsql { UPDATE ft_content SET c1b = 'hello world' WHERE c1b = $numbers }
-  sqlite3_db_config db DEFENSIVE 1
   do_error_test $T.2.3 {
     SELECT offsets(ft) FROM ft WHERE ft MATCH 'onehundred'
   } {database disk image is malformed}
index 49d1f00d8bd65e21428c514eb08712a197a9225f..c94c35910bd24e2edfcb5f3627ea7fb78762371f 100644 (file)
@@ -68,7 +68,6 @@ foreach {tn disruption} {
 } {
   sqlite3_db_config db DEFENSIVE 0
   do_execsql_test  1.2.1.$tn "BEGIN; $disruption"
-  sqlite3_db_config db DEFENSIVE 1
   do_catchsql_test 1.2.2.$tn {
     INSERT INTO t1 (t1) VALUES('integrity-check')
   } {1 {database disk image is malformed}}
@@ -104,7 +103,6 @@ foreach {tn disruption} {
 } {
   sqlite3_db_config db DEFENSIVE 0
   do_execsql_test  2.2.1.$tn "BEGIN; $disruption"
-  sqlite3_db_config db DEFENSIVE 1
   do_catchsql_test 2.2.2.$tn {
     INSERT INTO t2 (t2) VALUES('integrity-check')
   } {1 {database disk image is malformed}}
@@ -151,7 +149,6 @@ foreach {tn disruption} {
 } {
   sqlite3_db_config db DEFENSIVE 0
   do_execsql_test  3.2.1.$tn "BEGIN; $disruption"
-  sqlite3_db_config db DEFENSIVE 1
   do_catchsql_test 3.2.2.$tn {
     INSERT INTO t3 (t3) VALUES('integrity-check')
   } {1 {database disk image is malformed}}
index 6ea99232015eb96c0eb46d6b53da1976d1ec5b3c..48661afd71a772b90eb2a0914b0ad4c2b8c1473c 100644 (file)
@@ -162,7 +162,6 @@ foreach mod {fts3 fts4} {
     INSERT INTO t4(t4) VALUES('merge=1,12');
     SELECT level, group_concat(idx, ' ') FROM t4_segdir GROUP BY level;
   } "0 {0 1 2 3 4 5}                     1 0"
-  sqlite3_db_config db DEFENSIVE 1
   
   
   #-------------------------------------------------------------------------
index 3910865d6b69259e6032728c2efdc07b2b4c6880..4b3d003239971c511fc7bb40dc4ec25c9a644aa5 100644 (file)
@@ -59,7 +59,6 @@ proc prepare_for_optimize {db tbl} {
   
     COMMIT;
   }]
-  sqlite3_db_config $db DEFENSIVE 1
 }
 
 do_test 1.1 {
index 124b122e0016de9a88663a0f8d227011945a5864..ae16470570f0495b13458fb23b4b11626023a1b1 100644 (file)
@@ -626,7 +626,6 @@ do_test index-18.1 {
   }
 } {1 {object name reserved for internal use: sqlite_t1}}
 do_test index-18.1.2 {
-  sqlite3_db_config db DEFENSIVE 1
   catchsql {
     CREATE TABLE sqlite_t1(a, b, c);
   }
index 4c00a852d214bda62d3bc241751da2eee80c705b..6100f4857346dd6448a1e91ba8625d7b7384f254 100644 (file)
@@ -83,6 +83,7 @@ do_execsql_test index3-2.5 {
 # in the series.
 #
 do_test index3-99.1 {
+  sqlite3_db_config db DEFENSIVE 0
   execsql {
     PRAGMA writable_schema=on;
     UPDATE sqlite_master SET sql='nonsense' WHERE name='t1d'
index 05b1b1980f81c89f1620fa37ab93d58ccfc9f323..9ac52e4626bbf884569d40dc68b1edc5e93f448d 100644 (file)
@@ -659,6 +659,7 @@ do_execsql_test misc1-22.1 {
 #
 db close
 sqlite3 db :memory:
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test misc1-23.1 {
   CREATE TABLE t1(x);
   PRAGMA writable_schema=ON;
@@ -674,6 +675,7 @@ do_execsql_test misc1-23.1 {
 db close
 database_may_be_corrupt
 sqlite3 db :memory:
+sqlite3_db_config db DEFENSIVE 0
 do_catchsql_test misc1-23.2 {
   CREATE TABLE t1(x UNIQUE);
   PRAGMA writable_schema=ON;
@@ -685,6 +687,7 @@ do_catchsql_test misc1-23.2 {
 } {1 {no such table: F}}
 db close
 sqlite3 db :memory:
+sqlite3_db_config db DEFENSIVE 0
 do_catchsql_test misc1-23.3 {
   CREATE TABLE t1(x UNIQUE);
   PRAGMA writable_schema=ON;
index 79e756ec631bb111c31eab0f0e4a38be1e9fc758..3d391882c3d8535eb7485feddf1c2c207b728cf7 100644 (file)
@@ -212,6 +212,7 @@ do_test misc4-6.2 {
 #
 db close
 sqlite3 db :memory:
+sqlite3_db_config db DEFENSIVE 0
 do_catchsql_test misc4-7.1 {
   CREATE TABLE t7(x);
   PRAGMA writable_schema=ON;
index 881aba1cd849f8c9888ba077c321296504899045..f7c6048d97a6d0aa69632c13eb3b5e5da9bd9a86 100644 (file)
@@ -590,6 +590,7 @@ do_test misc5-7.1 {
 #
 do_test misc5-7.2 {
   sqlite3 db2 :memory:
+  sqlite3_db_config db2 DEFENSIVE 0
   catchsql {
     CREATE TABLE t1(x UNIQUE);
     PRAGMA writable_schema=ON;
index 539ebc6946778de805e4184d85e1c462e1dcd257..7aaa86bae02a78a3e1cb95246de0ff5fb37271ee 100644 (file)
@@ -160,4 +160,3 @@ do_hasmj_test 2.3 {
 } {0}
 
 finish_test
-
index 32d95eaf24ae9e972ede9e5aaf82b9dc00a073b3..23abe31f281d077378ba33636f517f68f866427d 100644 (file)
@@ -606,4 +606,3 @@ do_uses_op_next_test notnull-6.9 "SELECT * FROM t8 WHERE a IS ?" 0
 do_uses_op_next_test notnull-6.10 "SELECT * FROM t8 WHERE a IS ?" 0
 
 finish_test
-
index 1d56fad30b2c8c8c792e20f39c2a358edaadfe07..8216b467ed49c1518502b92922d69e69e3c5081b 100644 (file)
@@ -1879,6 +1879,7 @@ do_test pager1-18.1 {
 do_test pager1-18.2 {
   set root [db one "SELECT rootpage FROM sqlite_master"]
   set lockingpage [expr (0x10000/1024) + 1]
+  sqlite3_db_config db DEFENSIVE 0
   execsql {
     PRAGMA writable_schema = 1;
     UPDATE sqlite_master SET rootpage = $lockingpage;
@@ -1931,6 +1932,7 @@ do_test pager1-18.4 {
 db2 close
 do_test pager1-18.5 {
   sqlite3 db ""
+  sqlite3_db_config db DEFENSIVE 0
   execsql {
     CREATE TABLE t1(a, b);
     CREATE TABLE t2(a, b);
index c708dded1f21532945e734a37413626977b709ae..ad95b490910da7bf04c0d407caa5248ad0ec01e2 100644 (file)
@@ -28,6 +28,7 @@ do_catchsql_test parser1-1.1 {
 # COLLATE, ASC, and DESC keywords on the id list of a FK constraint, and that
 # those keywords are silently ignored.
 #
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test parser1-1.2 {
   CREATE TABLE t1(
     a TEXT PRIMARY KEY,
index 90cd7e2dfe5ea80d88ab9d2932e4d1bb57d520bb..15289846540909b4a9013cebddc80bc775e10099 100644 (file)
@@ -497,6 +497,7 @@ Page 6 is never used} {row 1 missing from index i2}}
 # Verify that PRAGMA integrity_check catches UNIQUE and NOT NULL
 # constraint violations.
 #
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test pragma-3.20 {
   CREATE TABLE t1(a,b);
   CREATE INDEX t1a ON t1(a);
index ab52d7dd384c2be606f89a10d2a359b7a5dd47b3..de2dfcffa33912df006766a93c5e18f7cc33ea3e 100644 (file)
@@ -65,6 +65,7 @@ do_test 110 {
 do_test 200 {
   # Thoroughly corrupt the database file by overwriting the first
   # page with randomness.
+  sqlite3_db_config db DEFENSIVE 0
   catchsql {
     UPDATE sqlite_dbpage SET data=randomblob(4096) WHERE pgno=1;
     PRAGMA quick_check;
@@ -125,6 +126,7 @@ do_test 310 {
 } {210 26000 ok wal 8192 12}
 
 # Corrupt the database again
+sqlite3_db_config db DEFENSIVE 0
 do_catchsql_test 320 {
   UPDATE sqlite_dbpage SET data=randomblob(8192) WHERE pgno=1;
   PRAGMA quick_check
@@ -228,6 +230,7 @@ if {[nonzero_reserved_bytes]} {
   return
 }
 
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test 710 {
   UPDATE sqlite_dbpage SET data=
     X'53514C69746520666F726D61742033000200030100402020000000000000001300000000000000000000000300000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000D00000003017C0001D801AC017C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002E03061715110145696E6465787431626374310443524541544520494E4445582074316263204F4E20743128622C63292A0206171311013F696E64657874316174310343524541544520494E44455820743161204F4E20743128612926010617111101397461626C657431743102435245415445205441424C4520743128612C622C6329' WHERE pgno=1;
index 73f0d476277ca5a0471b2dce5a7c2e9f5497a900..f9607262b44de25bc9018d16ca746f1511883177 100644 (file)
@@ -62,6 +62,7 @@ do_test 1.0 {
 } {1 i 2 ii 3 iii 4 iv}
 
 do_test 1.1 {
+  sqlite3_db_config db1 DEFENSIVE 0
   execsql { 
     PRAGMA writable_schema = 1;
     DELETE FROM sqlite_master WHERE 1;
index 0f0e63961fb251ed0ea9478d730c8de0c4088253..0f4f177cb391ad71f367b9ec7d1a7f755005217a 100644 (file)
@@ -238,4 +238,3 @@ do_test 5.4 {
 
 
 finish_test
-
index 8c330d7cbfd9f6688573e42af187b06265f0739d..4dca202b1cfc4a2f03f4608d254b8c67881ab01a 100644 (file)
@@ -97,4 +97,3 @@ do_test 1.8 {
 } {1 SQLITE_ERROR_SNAPSHOT}
 
 finish_test
-
index 90a8d254e7a1d7097e4049973bd4f5dc312ecf40..ac7f6ad6c273544b23d9142a052cf58e8e1525dc 100644 (file)
@@ -72,4 +72,3 @@ do_test 1.4 {
 
 
 finish_test
-
index 651a92ac64bc9e5c446a1c4c8bbcada6401eb4c5..de8e5afab4bae2867a888f6e231a175a82a8c21a 100644 (file)
@@ -181,4 +181,3 @@ sqlite3_snapshot_free $::snap1
 sqlite3_snapshot_free $::snap2
 
 finish_test
-
index 6e52355d95383b58ac76ff7ecff51b34d880f8f5..b062f9e952ee71eb8445b0f84b63df983d5a410b 100644 (file)
@@ -231,4 +231,3 @@ forcedelete {*}[glob test.db*]
 forcedelete {*}[glob test_remote.db*]
 
 finish_test
-
index 083d80df2e117accc8fa7d517f199394bb19e1e3..8cca3b2744ffc09a5c09c1561c47c001e0bb3f85 100644 (file)
@@ -63,4 +63,3 @@ do_faultsim_test 1.1 -faults oom* -prep {
 }
 
 finish_test
-
index e24e3b9ed4045ecde79a04b48078d95e117c66a8..7be6b376955a3177b82f103d391763474185487e 100644 (file)
@@ -276,6 +276,7 @@ do_test table-5.2.2 {
   db close
   forcedelete test.db
   sqlite3 db test.db
+  sqlite3_db_config db DEFENSIVE 0
   db eval {
     CREATE TABLE t0(a,b);
     CREATE INDEX t ON t0(a);
index f1847e83b9d73ff92c03397de11b4994f3995eb8..14808d9cd912819afa6775539260508e5a4a2245 100644 (file)
@@ -129,7 +129,6 @@ if {[info command sqlite_orig]==""} {
         set ::dbhandle [lindex $args 0]
         uplevel #0 $::G(perm:dbconfig)
       }
-      sqlite3_db_config [lindex $args 0] DEFENSIVE 1
       set res
     } else {
       # This command is not opening a new database connection. Pass the
index 5fa7638f8e6ded0a33c9da0cd4d8e911a6a00d8d..ecc86dbb13ba8307a97e95677a3de4d52ad70177 100644 (file)
@@ -106,6 +106,7 @@ do_test trigger7-3.1 {
 # in the series.
 #
 do_test trigger7-99.1 {
+  sqlite3_db_config db DEFENSIVE 0
   execsql {
     PRAGMA writable_schema=on;
     UPDATE sqlite_master SET sql='nonsense';
index 8b010fa1765ea0c71a21786afe9ca46744646433..9db70353251e5a7f088508475d722dcebf768d4f 100644 (file)
@@ -68,6 +68,7 @@ foreach {tn defn} {
 # Test that variable references within trigger definitions loaded from 
 # the sqlite_master table are automatically converted to NULL.
 #
+sqlite3_db_config db DEFENSIVE 0
 do_execsql_test 2.1 {
   PRAGMA writable_schema = 1;
   INSERT INTO sqlite_master VALUES('trigger', 'tr1', 't1', 0,
index ab0fb7474aeb9e0888f6e01083673f4fb8d53ccd..5725869b95d9af59901b80321064100b8a428a95 100644 (file)
@@ -455,4 +455,3 @@ do_execsql_test 5.4 {
 } {six 6}
 
 finish_test
-
index 061645cd6a572fdc4adaade781f8c65f7d33c682..f66c9ac978af6ba6f7ba4f672b5d27ea99206d50 100644 (file)
@@ -81,4 +81,3 @@ do_faultsim_test 2.0 -faults * -prep {
 
 
 finish_test
-
index 3c60a8f9c935047c4dc31c655ddab6830a07a58c..193a53acf7699596e5c6c198f88ac3c89ec94494 100644 (file)
@@ -1253,6 +1253,7 @@ ifcapable altertable {
 # characters that can be mistaken for printf() formatting directives.
 #
 do_test vtab1-17.1 {
+  sqlite3_db_config db DEFENSIVE 0
   execsql { 
     PRAGMA writable_schema = 1;
     INSERT INTO sqlite_master VALUES(
index 43a37958eed87e6bc261400fc9daea1fe201811a..83c04b14cf0bae390cfd3d2e2a69d637e579cbe9 100644 (file)
@@ -297,4 +297,3 @@ do_test 5.5 {
 
 
 finish_test
-
index 40d218f2abbfeff32bb7b917bc9b8356659597e9..890d6704b42aa0aafe71eb9ac852ba1a04a86d32 100644 (file)
@@ -94,4 +94,3 @@ do_execsql_test 3.1 {
 
 
 finish_test
-
index e08d994166ff71d29c11b781938b9acd31bee0a7..9a3b219aa71588a00220549cf1f051c112ab0ac9 100644 (file)
@@ -163,4 +163,3 @@ do_faultsim_test 8 -faults oom-t* -prep {
 }
 
 finish_test
-
index e9b93cab126cee5bfeab5739f3d37b3dc14f0bc4..987e4f0cfdc81962e41df701b0c5301ede9d580d 100644 (file)
@@ -241,4 +241,3 @@ do_execsql_test 6.3 {
 } {test2}
 
 finish_test
-
index 3c0073e953dc0a2e60b421181b631c3bcaa37b96..16c67bb3cc702be8e185766204fdb5556af2b998 100644 (file)
@@ -351,4 +351,3 @@ do_test genfkey-6.7 {
     SELECT * FROM child;
   }
 } {1 1}
-