Prevent deep recursions on nested COLLATE operators.
[sqlite.git] / test / fts4merge2.test
blob308b6929fab0338bc2050c26f486023a2483f2aa
3 set testdir [file dirname $argv0]
4 source $testdir/tester.tcl
5 source $testdir/fts3_common.tcl
6 source $testdir/malloc_common.tcl
7 set ::testprefix fts4merge2
9 # If SQLITE_ENABLE_FTS3 is defined, omit this file.
10 ifcapable !fts3 {
11   finish_test
12   return
15 do_test 1.0 {
16   fts3_build_db_1 1000
17   faultsim_save_and_close
18 } {}
20 do_faultsim_test 1.1 -faults oom-* -prep {
21   faultsim_restore_and_reopen
22 } -body {
23   execsql { INSERT INTO t1(t1) VALUES('merge=32,4') }
24 } -test {
25   faultsim_test_result {0 {}} 
28 do_faultsim_test 1.2 -faults oom-t* -prep {
29   if {$iFail<100} {set iFail 803}
30   faultsim_restore_and_reopen
31 } -body {
32   execsql { INSERT INTO t1(t1) VALUES('merge=1,2') }
33   execsql { INSERT INTO t1(t1) VALUES('merge=1,2') }
34 } -test {
35   faultsim_test_result {0 {}} 
38 finish_test