Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: third_party/sqlite/src/test/fts3fault.test

Issue 901033002: Import SQLite 3.8.7.4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Chromium changes to support SQLite 3.8.7.4. Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 2010 June 15 1 # 2010 June 15
2 # 2 #
3 # The author disclaims copyright to this source code. In place of 3 # The author disclaims copyright to this source code. In place of
4 # a legal notice, here is a blessing: 4 # a legal notice, here is a blessing:
5 # 5 #
6 # May you do good and not evil. 6 # May you do good and not evil.
7 # May you find forgiveness for yourself and forgive others. 7 # May you find forgiveness for yourself and forgive others.
8 # May you share freely, never taking more than you give. 8 # May you share freely, never taking more than you give.
9 # 9 #
10 #*********************************************************************** 10 #***********************************************************************
11 # 11 #
12 12
13 set testdir [file dirname $argv0] 13 set testdir [file dirname $argv0]
14 source $testdir/tester.tcl 14 source $testdir/tester.tcl
15 15
16 set ::testprefix fts3fault 16 set ::testprefix fts3fault
17 17
18 # If SQLITE_ENABLE_FTS3 is not defined, omit this file. 18 # If SQLITE_ENABLE_FTS3 is not defined, omit this file.
19 ifcapable !fts3 { finish_test ; return } 19 ifcapable !fts3 { finish_test ; return }
20 20
21 if 1 {
22
23 # Test error handling in the sqlite3Fts3Init() function. This is the 21 # Test error handling in the sqlite3Fts3Init() function. This is the
24 # function that registers the FTS3 module and various support functions 22 # function that registers the FTS3 module and various support functions
25 # with SQLite. 23 # with SQLite.
26 # 24 #
27 do_faultsim_test 1 -body { 25 do_faultsim_test 1 -body {
28 sqlite3 db test.db 26 sqlite3 db test.db
29 expr 0 27 expr 0
30 } -test { 28 } -test {
31 catch { db close } 29 catch { db close }
32 } 30 }
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 execsql { CREATE VIRTUAL TABLE t1 USING fts4(a, b, matchinfo=fts3) } 137 execsql { CREATE VIRTUAL TABLE t1 USING fts4(a, b, matchinfo=fts3) }
140 } -test { 138 } -test {
141 faultsim_test_result {0 {}} 139 faultsim_test_result {0 {}}
142 } 140 }
143 do_faultsim_test 7.2 -prep { 141 do_faultsim_test 7.2 -prep {
144 faultsim_delete_and_reopen 142 faultsim_delete_and_reopen
145 } -body { 143 } -body {
146 execsql { CREATE VIRTUAL TABLE t1 USING fts4(a, b, matchinfo=fs3) } 144 execsql { CREATE VIRTUAL TABLE t1 USING fts4(a, b, matchinfo=fs3) }
147 } -test { 145 } -test {
148 faultsim_test_result {1 {unrecognized matchinfo: fs3}} \ 146 faultsim_test_result {1 {unrecognized matchinfo: fs3}} \
149 {1 {vtable constructor failed: t1}} 147 {1 {vtable constructor failed: t1}} \
148 {1 {SQL logic error or missing database}}
150 } 149 }
151 do_faultsim_test 7.3 -prep { 150 do_faultsim_test 7.3 -prep {
152 faultsim_delete_and_reopen 151 faultsim_delete_and_reopen
153 } -body { 152 } -body {
154 execsql { CREATE VIRTUAL TABLE t1 USING fts4(a, b, matchnfo=fts3) } 153 execsql { CREATE VIRTUAL TABLE t1 USING fts4(a, b, matchnfo=fts3) }
155 } -test { 154 } -test {
156 faultsim_test_result {1 {unrecognized parameter: matchnfo=fts3}} \ 155 faultsim_test_result {1 {unrecognized parameter: matchnfo=fts3}} \
157 {1 {vtable constructor failed: t1}} 156 {1 {vtable constructor failed: t1}} \
158 } 157 {1 {SQL logic error or missing database}}
159
160 } 158 }
161 159
162 proc mit {blob} { 160 proc mit {blob} {
163 set scan(littleEndian) i* 161 set scan(littleEndian) i*
164 set scan(bigEndian) I* 162 set scan(bigEndian) I*
165 binary scan $blob $scan($::tcl_platform(byteOrder)) r 163 binary scan $blob $scan($::tcl_platform(byteOrder)) r
166 return $r 164 return $r
167 } 165 }
168 166
169 do_test 8.0 { 167 do_test 8.0 {
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 } {} 222 } {}
225 do_faultsim_test 9.1 -prep { 223 do_faultsim_test 9.1 -prep {
226 faultsim_restore_and_reopen 224 faultsim_restore_and_reopen
227 } -body { 225 } -body {
228 execsql { SELECT offsets(t9) FROM t9 WHERE t9 MATCH 'to*' } 226 execsql { SELECT offsets(t9) FROM t9 WHERE t9 MATCH 'to*' }
229 } -test { 227 } -test {
230 faultsim_test_result {0 {{0 0 20 39 0 0 64 2}}} 228 faultsim_test_result {0 {{0 0 20 39 0 0 64 2}}}
231 } 229 }
232 230
233 finish_test 231 finish_test
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698