Add the SQLITE_DEFAULT_DEFENSIVE compile-time option. Fix up test cases

so that they work with DEFENSIVE enabled.

FossilOrigin-Name: 3212733cb6d1a59516d67a86df7c7b1d2456a1b2e5d7080c26b0e87b2609c65d
This commit is contained in:
drh
2018-11-07 02:17:01 +00:00
parent 0f0d3ddf71
commit 6ab91a7a7a
111 changed files with 157 additions and 217 deletions
-1
View File
@@ -244,4 +244,3 @@ foreach {tn sql res} {
}
finish_test
-1
View 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
-1
View File
@@ -163,4 +163,3 @@ do_execsql_test 5.1 {
} {30 31 32 33 34 35 36 37 38 39 40}
finish_test
-1
View 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');
-1
View 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);
-1
View File
@@ -206,4 +206,3 @@ do_execsql_test 3.5 {
}
finish_test
-1
View File
@@ -670,4 +670,3 @@ foreach {tn3 create_vfs destroy_vfs} {
finish_test
-1
View File
@@ -185,4 +185,3 @@ do_test 4.3 {
finish_test
-1
View File
@@ -195,4 +195,3 @@ do_test 4.7.2 {
} {1 {SQLITE_ERROR - rbu_state mismatch error}}
finish_test
-1
View File
@@ -232,4 +232,3 @@ do_multiclient_test tn {
}
finish_test
-1
View File
@@ -62,4 +62,3 @@ do_execsql_test 1.4 {
finish_test
-1
View File
@@ -92,4 +92,3 @@ foreach {tn schema} {
finish_test
-2
View File
@@ -203,5 +203,3 @@ do_test 5.3 {
do_test 6.1 { sqlite3rbu_internal_test } {}
finish_test
-4
View File
@@ -300,7 +300,3 @@ foreach {tn idx} {
finish_test
-1
View File
@@ -100,4 +100,3 @@ for {set nStep 8} {$nStep < 20} {incr nStep} {
finish_test
-2
View File
@@ -106,5 +106,3 @@ foreach {tn tbl} {
}
finish_test
-1
View File
@@ -72,4 +72,3 @@ integrity_check 1.3.3
finish_test
-1
View File
@@ -125,4 +125,3 @@ foreach {tn idx} {
finish_test
-1
View File
@@ -80,4 +80,3 @@ do_test 2.2 {
finish_test
-1
View File
@@ -59,4 +59,3 @@ sqlite3_shutdown
test_sqlite3_log
sqlite3_initialize
finish_test
-1
View File
@@ -139,4 +139,3 @@ foreach {tn schema} {
finish_test
-1
View File
@@ -60,4 +60,3 @@ do_test 1.2 {
#forcedelete testrbu.db
finish_test
-1
View File
@@ -145,4 +145,3 @@ for {set nPre 0} {$nPre < $rbu_num_steps} {incr nPre} {
}
finish_test
-1
View File
@@ -103,4 +103,3 @@ for {set x 1} {$x < 2} {incr x} {
}
finish_test
-1
View File
@@ -300,4 +300,3 @@ tablE t1 USING FTs5(c);
finish_test
-1
View File
@@ -56,4 +56,3 @@ do_execsql_test 1.4 {
} [list 1 $bigA 2 $bigB]
finish_test
-1
View File
@@ -234,4 +234,3 @@ foreach {tn2 setup sql expect} {
}
finish_test
-1
View File
@@ -55,4 +55,3 @@ do_faultsim_test 1 -faults oom* -prep {
finish_test
-1
View File
@@ -95,4 +95,3 @@ foreach {fault errlist} {
}
finish_test
-1
View File
@@ -63,4 +63,3 @@ for {set tn 1} {1} {incr tn} {
finish_test
-1
View File
@@ -131,4 +131,3 @@ do_test 3.3 {
finish_test
-1
View File
@@ -172,4 +172,3 @@ for {set i 0} {$i<=3} {incr i} {
finish_test
-1
View File
@@ -416,4 +416,3 @@ foreach {bReopen} { 0 1 } {
finish_test
-1
View File
@@ -251,4 +251,3 @@ for {set n 1} {$n < 5000} {incr n} {
}
finish_test
-1
View 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
-1
View File
@@ -92,4 +92,3 @@ foreach {tn cmd} {
}
finish_test
-1
View File
@@ -126,4 +126,3 @@ do_test 1.6.1 {
do_test 1.6.2 { info commands rbu } {}
finish_test
-1
View File
@@ -397,4 +397,3 @@ do_test 3.5 {
catch { db close }
finish_test
-1
View File
@@ -232,4 +232,3 @@ do_test 6.3 {
} {ok}
finish_test
-2
View File
@@ -347,5 +347,3 @@ do_index_check_test 7.3 t7i3 {
do_index_check_test 7.4 t7i4 {
{} 1,1 {} 3,3
}
-2
View 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}}
-1
View File
@@ -195,4 +195,3 @@ do_test 3.3 {
finish_test
-1
View File
@@ -255,4 +255,3 @@ do_catchsql_test 4.5.2 {
} {1 {no such table: ixua.i8}}
finish_test
-2
View File
@@ -111,5 +111,3 @@ do_changeset_test 3.4 S {
S delete
finish_test
-1
View File
@@ -292,4 +292,3 @@ foreach {tn setup1 sql1 setup2 sql2 result} {
finish_test
-1
View File
@@ -248,4 +248,3 @@ do_execsql_test 6.4 {
finish_test
-1
View File
@@ -36,4 +36,3 @@ do_test 1.0 {
finish_test
-1
View File
@@ -282,4 +282,3 @@ do_faultsim_test 3.2 -faults oom* -prep {
finish_test
-1
View File
@@ -474,4 +474,3 @@ foreach {tn cmd rebasable} {
catch { R delete }
}
finish_test
-1
View File
@@ -308,4 +308,3 @@ do_test 4.2.3 {
} {t3 null 3}
finish_test
-1
View File
@@ -54,4 +54,3 @@ do_iterator_test 1.3 t1 {
}
finish_test