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

Side by Side Diff: third_party/sqlite/src/test/permutations.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 # 2008 June 21 1 # 2008 June 21
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 #***********************************************************************
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 foreach f [glob -nocomplain $testdir/../ext/rtree/*.test] { 89 foreach f [glob -nocomplain $testdir/../ext/rtree/*.test] {
90 lappend alltests $f 90 lappend alltests $f
91 } 91 }
92 92
93 if {$::tcl_platform(platform)!="unix"} { 93 if {$::tcl_platform(platform)!="unix"} {
94 set alltests [test_set $alltests -exclude crash.test crash2.test] 94 set alltests [test_set $alltests -exclude crash.test crash2.test]
95 } 95 }
96 set alltests [test_set $alltests -exclude { 96 set alltests [test_set $alltests -exclude {
97 all.test async.test quick.test veryquick.test 97 all.test async.test quick.test veryquick.test
98 memleak.test permutations.test soak.test fts3.test 98 memleak.test permutations.test soak.test fts3.test
99 mallocAll.test rtree.test 99 mallocAll.test rtree.test full.test
100 }] 100 }]
101 101
102 set allquicktests [test_set $alltests -exclude { 102 set allquicktests [test_set $alltests -exclude {
103 async2.test async3.test backup_ioerr.test corrupt.test 103 async2.test async3.test backup_ioerr.test corrupt.test
104 corruptC.test crash.test crash2.test crash3.test crash4.test crash5.test 104 corruptC.test crash.test crash2.test crash3.test crash4.test crash5.test
105 crash6.test crash7.test delete3.test e_fts3.test fts3rnd.test 105 crash6.test crash7.test delete3.test e_fts3.test fts3rnd.test
106 fkey_malloc.test fuzz.test fuzz3.test fuzz_malloc.test in2.test loadext.test 106 fkey_malloc.test fuzz.test fuzz3.test fuzz_malloc.test in2.test loadext.test
107 misc7.test mutex2.test notify2.test onefile.test pagerfault2.test 107 misc7.test mutex2.test notify2.test onefile.test pagerfault2.test
108 savepoint4.test savepoint6.test select9.test 108 savepoint4.test savepoint6.test select9.test
109 speed1.test speed1p.test speed2.test speed3.test speed4.test 109 speed1.test speed1p.test speed2.test speed3.test speed4.test
110 speed4p.test sqllimits1.test tkt2686.test thread001.test thread002.test 110 speed4p.test sqllimits1.test tkt2686.test thread001.test thread002.test
111 thread003.test thread004.test thread005.test trans2.test vacuum3.test 111 thread003.test thread004.test thread005.test trans2.test vacuum3.test
112 incrvacuum_ioerr.test autovacuum_crash.test btree8.test shared_err.test 112 incrvacuum_ioerr.test autovacuum_crash.test btree8.test shared_err.test
113 vtab_err.test walslow.test walcrash.test 113 vtab_err.test walslow.test walcrash.test walcrash3.test
114 walthread.test rtree3.test 114 walthread.test rtree3.test indexfault.test securedel2.test
115 sort3.test sort4.test fts4growth.test fts4growth2.test
115 }] 116 }]
116 if {[info exists ::env(QUICKTEST_INCLUDE)]} { 117 if {[info exists ::env(QUICKTEST_INCLUDE)]} {
117 set allquicktests [concat $allquicktests $::env(QUICKTEST_INCLUDE)] 118 set allquicktests [concat $allquicktests $::env(QUICKTEST_INCLUDE)]
118 } 119 }
119 120
120 ############################################################################# 121 #############################################################################
121 # Start of tests 122 # Start of tests
122 # 123 #
123 124
124 #------------------------------------------------------------------------- 125 #-------------------------------------------------------------------------
125 # Define the generic test suites: 126 # Define the generic test suites:
126 # 127 #
127 # veryquick 128 # veryquick
128 # quick 129 # quick
129 # full 130 # full
130 # 131 #
131 lappend ::testsuitelist xxx 132 lappend ::testsuitelist xxx
132 133
133 test_suite "veryquick" -prefix "" -description { 134 test_suite "veryquick" -prefix "" -description {
134 "Very" quick test suite. Runs in less than 5 minutes on a workstation. 135 "Very" quick test suite. Runs in less than 5 minutes on a workstation.
135 This test suite is the same as the "quick" tests, except that some files 136 This test suite is the same as the "quick" tests, except that some files
136 that test malloc and IO errors are omitted. 137 that test malloc and IO errors are omitted.
137 } -files [ 138 } -files [
138 test_set $allquicktests -exclude *malloc* *ioerr* *fault* 139 test_set $allquicktests -exclude *malloc* *ioerr* *fault*
139 ] 140 ]
140 141
142 test_suite "mmap" -prefix "mm-" -description {
143 Similar to veryquick. Except with memory mapping disabled.
144 } -presql {
145 pragma mmap_size = 268435456;
146 } -files [
147 test_set $allquicktests -exclude *malloc* *ioerr* *fault* -include malloc.test
148 ]
149
141 test_suite "valgrind" -prefix "" -description { 150 test_suite "valgrind" -prefix "" -description {
142 Run the "veryquick" test suite with a couple of multi-process tests (that 151 Run the "veryquick" test suite with a couple of multi-process tests (that
143 fail under valgrind) omitted. 152 fail under valgrind) omitted.
144 } -files [ 153 } -files [
145 test_set $allquicktests -exclude *malloc* *ioerr* *fault* 154 test_set $allquicktests -exclude *malloc* *ioerr* *fault* wal.test atof1.test
146 ] -initialize { 155 ] -initialize {
147 set ::G(valgrind) 1 156 set ::G(valgrind) 1
148 } -shutdown { 157 } -shutdown {
149 unset -nocomplain ::G(valgrind) 158 unset -nocomplain ::G(valgrind)
150 } 159 }
151 160
161 test_suite "valgrind-nolookaside" -prefix "" -description {
162 Run the "veryquick" test suite with a couple of multi-process tests (that
163 fail under valgrind) omitted.
164 } -files [
165 test_set $allquicktests -exclude *malloc* *ioerr* *fault* wal.test atof1.test
166 ] -initialize {
167 set ::G(valgrind) 1
168 catch {db close}
169 sqlite3_shutdown
170 sqlite3_config_lookaside 0 0
171 sqlite3_initialize
172 autoinstall_test_functions
173 } -shutdown {
174 catch {db close}
175 sqlite3_shutdown
176 sqlite3_config_lookaside 100 500
177 sqlite3_initialize
178 autoinstall_test_functions
179 unset -nocomplain ::G(valgrind)
180 }
181
182
152 test_suite "quick" -prefix "" -description { 183 test_suite "quick" -prefix "" -description {
153 Quick test suite. Runs in around 10 minutes on a workstation. 184 Quick test suite. Runs in around 10 minutes on a workstation.
154 } -files [ 185 } -files [
155 test_set $allquicktests 186 test_set $allquicktests
156 ] 187 ]
157 188
158 test_suite "full" -prefix "" -description { 189 test_suite "full" -prefix "" -description {
159 Full test suite. Takes a long time. 190 Full test suite. Takes a long time.
160 } -files [ 191 } -files [
161 test_set $alltests 192 test_set $alltests
162 ] -initialize { 193 ] -initialize {
163 unset -nocomplain ::G(isquick) 194 unset -nocomplain ::G(isquick)
164 } 195 }
165 196
166 test_suite "threads" -prefix "" -description { 197 test_suite "threads" -prefix "" -description {
167 All multi-threaded tests. 198 All multi-threaded tests.
168 } -files { 199 } -files {
169 notify2.test thread001.test thread002.test thread003.test 200 notify2.test thread001.test thread002.test thread003.test
170 thread004.test thread005.test walthread.test 201 thread004.test thread005.test walthread.test
171 } 202 }
172 203
173 test_suite "fts3" -prefix "" -description { 204 test_suite "fts3" -prefix "" -description {
174 All FTS3 tests except fts3rnd.test. 205 All FTS3 tests except fts3rnd.test.
175 } -files { 206 } -files {
176 fts3aa.test fts3ab.test fts3ac.test fts3ad.test fts3ae.test 207 fts3aa.test fts3ab.test fts3ac.test fts3ad.test fts3ae.test
177 fts3af.test fts3ag.test fts3ah.test fts3ai.test fts3aj.test 208 fts3af.test fts3ag.test fts3ah.test fts3ai.test fts3aj.test
178 fts3ak.test fts3al.test fts3am.test fts3an.test fts3ao.test 209 fts3ak.test fts3al.test fts3am.test fts3an.test fts3ao.test
179 fts3atoken.test fts3b.test fts3c.test fts3cov.test fts3d.test 210 fts3atoken.test fts3b.test fts3c.test fts3cov.test fts3d.test
180 fts3defer.test fts3defer2.test fts3e.test fts3expr.test fts3expr2.test 211 fts3defer.test fts3defer2.test fts3e.test fts3expr.test fts3expr2.test
212 fts3expr3.test
181 fts3near.test fts3query.test fts3shared.test fts3snippet.test 213 fts3near.test fts3query.test fts3shared.test fts3snippet.test
182 214 fts3sort.test
183 fts3fault.test fts3malloc.test fts3matchinfo.test 215 fts3fault.test fts3malloc.test fts3matchinfo.test
184 216 fts3aux1.test fts3comp1.test fts3auto.test
185 fts3aux1.test fts3comp1.test 217 fts4aa.test fts4content.test
218 fts3conf.test fts3prefix.test fts3fault2.test fts3corrupt.test
219 fts3corrupt2.test fts3first.test fts4langid.test fts4merge.test
220 fts4check.test fts4unicode.test fts4noti.test
221 fts3varint.test
222 fts4growth.test fts4growth2.test
186 } 223 }
187 224
225 test_suite "nofaultsim" -prefix "" -description {
226 "Very" quick test suite. Runs in less than 5 minutes on a workstation.
227 This test suite is the same as the "quick" tests, except that some files
228 that test malloc and IO errors are omitted.
229 } -files [
230 test_set $allquicktests -exclude *malloc* *ioerr* *fault*
231 ] -initialize {
232 catch {db close}
233 sqlite3_shutdown
234 install_malloc_faultsim 0
235 sqlite3_initialize
236 autoinstall_test_functions
237 } -shutdown {
238 unset -nocomplain ::G(valgrind)
239 }
240
241 test_suite "queryplanner" -prefix "" -description {
242 Tests of the query planner and query optimizer
243 } -files {
244 alter2.test alter3.test alter4.test alter.test analyze3.test
245 analyze4.test analyze5.test analyze6.test analyze7.test analyze8.test
246 analyze.test attach2.test attach3.test attach4.test
247 attach.test autoinc.test autoindex1.test between.test cast.test
248 check.test closure01.test coalesce.test collate1.test collate2.test
249 collate3.test collate4.test collate5.test collate6.test collate7.test
250 collate8.test collate9.test collateA.test colmeta.test colname.test
251 conflict.test count.test coveridxscan.test createtab.test cse.test
252 date.test dbstatus2.test dbstatus.test default.test delete2.test
253 delete3.test delete.test descidx1.test descidx2.test descidx3.test
254 distinctagg.test distinct.test e_createtable.test e_delete.test
255 e_droptrigger.test e_dropview.test e_expr.test e_insert.test
256 eqp.test e_reindex.test e_resolve.test e_select2.test e_select.test
257 e_update.test exists.test expr.test fkey1.test fkey2.test fkey3.test
258 fkey4.test fkey5.test func2.test func3.test func.test
259 in3.test in4.test in5.test index2.test index3.test
260 index4.test index5.test indexedby.test index.test
261 insert2.test insert3.test insert4.test insert5.test insert.test
262 instr.test in.test intpkey.test join2.test join3.test join4.test
263 join5.test join6.test join.test like2.test like.test limit.test
264 minmax2.test minmax3.test minmax4.test minmax.test misc1.test misc2.test
265 misc3.test misc4.test misc5.test misc6.test misc7.test orderby1.test
266 orderby2.test orderby3.test orderby4.test randexpr1.test regexp1.test
267 reindex.test rowhash.test rowid.test schema2.test schema3.test
268 schema4.test schema5.test schema.test
269 select1.test select2.test select3.test select4.test select5.test
270 select6.test select7.test select8.test select9.test selectA.test
271 selectB.test selectC.test selectD.test selectE.test sidedelete.test
272 sort.test spellfix.test subquery2.test subquery.test subselect.test
273 substr.test tkt-02a8e81d44.test tkt1435.test tkt1443.test tkt1444.test
274 tkt1449.test tkt1473.test tkt1501.test tkt1512.test tkt1514.test
275 tkt1536.test tkt1537.test tkt1567.test tkt1644.test tkt1667.test
276 tkt1873.test tkt2141.test tkt2192.test tkt2213.test tkt2251.test
277 tkt2285.test tkt2332.test tkt2339.test tkt2391.test tkt2409.test
278 tkt2450.test tkt2565.test tkt2640.test tkt2643.test tkt2686.test
279 tkt-26ff0c2d1e.test tkt2767.test tkt2817.test tkt2820.test tkt2822.test
280 tkt2832.test tkt2854.test tkt2920.test tkt2927.test tkt2942.test
281 tkt-2a5629202f.test tkt-2d1a5c67d.test tkt-2ea2425d34.test tkt3080.test
282 tkt3093.test tkt3121.test tkt-31338dca7e.test tkt-313723c356.test
283 tkt3201.test tkt3292.test tkt3298.test tkt3334.test tkt3346.test
284 tkt3357.test tkt3419.test tkt3424.test tkt3442.test tkt3457.test
285 tkt3461.test tkt3493.test tkt3508.test tkt3522.test tkt3527.test
286 tkt3541.test tkt3554.test tkt3581.test tkt35xx.test tkt3630.test
287 tkt3718.test tkt3731.test tkt3757.test tkt3761.test tkt3762.test
288 tkt3773.test tkt3791.test tkt3793.test tkt3810.test tkt3824.test
289 tkt3832.test tkt3838.test tkt3841.test tkt-385a5b56b9.test tkt3871.test
290 tkt3879.test tkt-38cb5df375.test tkt3911.test tkt3918.test tkt3922.test
291 tkt3929.test tkt3935.test tkt3992.test tkt3997.test tkt-3998683a16.test
292 tkt-3a77c9714e.test tkt-3fe897352e.test tkt4018.test tkt-4a03edc4c8.test
293 tkt-4dd95f6943.test tkt-54844eea3f.test tkt-5d863f876e.test
294 tkt-5e10420e8d.test tkt-5ee23731f.test tkt-6bfb98dfc0.test
295 tkt-752e1646fc.test tkt-78e04e52ea.test tkt-7a31705a7e6.test
296 tkt-7bbfb7d442.test tkt-80ba201079.test tkt-80e031a00f.test
297 tkt-8454a207b9.test tkt-91e2e8ba6f.test tkt-94c04eaadb.test
298 tkt-9d68c883.test tkt-a7b7803e.test tkt-b1d3a2e531.test
299 tkt-b351d95f9.test tkt-b72787b1.test tkt-bd484a090c.test
300 tkt-bdc6bbbb38.test tkt-c48d99d690.test tkt-cbd054fa6b.test
301 tkt-d11f09d36e.test tkt-d635236375.test tkt-d82e3f3721.test
302 tkt-f3e5abed55.test tkt-f777251dc7a.test tkt-f7b4edec.test
303 tkt-f973c7ac31.test tkt-fa7bf5ec.test tkt-fc62af4523.test
304 tkt-fc7bd6358f.test trigger1.test trigger2.test trigger3.test
305 trigger4.test trigger5.test trigger6.test trigger7.test trigger8.test
306 trigger9.test triggerA.test triggerB.test triggerC.test triggerD.test
307 types2.test types3.test types.test unique.test unordered.test
308 update.test view.test vtab1.test vtab2.test vtab3.test vtab4.test
309 vtab5.test vtab6.test vtab7.test vtab8.test vtab9.test vtab_alter.test
310 vtabA.test vtabB.test vtabC.test vtabD.test vtabE.test
311 vtabF.test where2.test where3.test where4.test where5.test where6.test
312 where7.test where8m.test where8.test where9.test whereA.test whereB.test
313 whereC.test whereD.test whereE.test whereF.test wherelimit.test
314 where.test
315 }
316
317 test_suite "vfslog" -prefix "" -description {
318 "Vfslog" quick test suite. Like "veryquick" except does not omits
319 a few tests that do not work with a version 1 VFS. And the quota* tests,
320 which do not work with a VFS that uses the pVfs argument passed to
321 sqlite3_vfs methods.
322 } -files [
323 test_set $allquicktests -exclude *malloc* *ioerr* *fault* oserror.test \
324 pager1.test syscall.test sysfault.test tkt3457.test quota* superlock* \
325 wal* mmap*
326 ]
188 327
189 lappend ::testsuitelist xxx 328 lappend ::testsuitelist xxx
190 #------------------------------------------------------------------------- 329 #-------------------------------------------------------------------------
191 # Define the coverage related test suites: 330 # Define the coverage related test suites:
192 # 331 #
193 # coverage-wal 332 # coverage-wal
194 # 333 #
195 test_suite "coverage-wal" -description { 334 test_suite "coverage-wal" -description {
196 Coverage tests for file wal.c. 335 Coverage tests for file wal.c.
197 } -files { 336 } -files {
198 wal.test wal2.test wal3.test walmode.test 337 wal.test wal2.test wal3.test walmode.test
199 walbak.test walhook.test walcrash2.test walcksum.test 338 walbak.test walhook.test walcrash2.test walcksum.test
200 walfault.test walbig.test walnoshm.test 339 walfault.test walbig.test walnoshm.test
201 wal5.test 340 wal5.test
202 } 341 }
203 342
204 test_suite "coverage-pager" -description { 343 test_suite "coverage-pager" -description {
205 Coverage tests for file pager.c. 344 Coverage tests for file pager.c.
206 } -files { 345 } -files {
207 pager1.test pager2.test pagerfault.test pagerfault2.test 346 pager1.test pager2.test pagerfault.test pagerfault2.test
208 walfault.test walbak.test journal2.test tkt-9d68c883.test 347 walfault.test walbak.test journal2.test tkt-9d68c883.test
209 } 348 }
210 349
350 test_suite "coverage-analyze" -description {
351 Coverage tests for file analyze.c.
352 } -files {
353 analyze3.test analyze4.test analyze5.test analyze6.test
354 analyze7.test analyze8.test analyze9.test analyzeA.test
355 analyze.test analyzeB.test mallocA.test
356 }
357
358 test_suite "coverage-sorter" -description {
359 Coverage tests for file vdbesort.c.
360 } -files {
361 sort.test sortfault.test
362 }
363
211 364
212 lappend ::testsuitelist xxx 365 lappend ::testsuitelist xxx
213 #------------------------------------------------------------------------- 366 #-------------------------------------------------------------------------
214 # Define the permutation test suites: 367 # Define the permutation test suites:
215 # 368 #
216 369
217 # Run some tests using pre-allocated page and scratch blocks. 370 # Run some tests using pre-allocated page and scratch blocks.
218 # 371 #
372 # mmap1.test is excluded because a good number of its tests depend on
373 # the page-cache being larger than the database. But this permutation
374 # causes the effective limit on the page-cache to be just 24 pages.
375 #
219 test_suite "memsubsys1" -description { 376 test_suite "memsubsys1" -description {
220 Tests using pre-allocated page and scratch blocks 377 Tests using pre-allocated page and scratch blocks
221 } -files [ 378 } -files [
222 test_set $::allquicktests -exclude ioerr5.test malloc5.test 379 test_set $::allquicktests -exclude ioerr5.test malloc5.test mmap1.test
223 ] -initialize { 380 ] -initialize {
224 catch {db close} 381 catch {db close}
225 sqlite3_shutdown 382 sqlite3_shutdown
226 sqlite3_config_pagecache 4096 24 383 sqlite3_config_pagecache 4096 24
227 sqlite3_config_scratch 25000 1 384 sqlite3_config_scratch 25000 1
228 sqlite3_initialize 385 sqlite3_initialize
229 autoinstall_test_functions 386 autoinstall_test_functions
230 } -shutdown { 387 } -shutdown {
231 catch {db close} 388 catch {db close}
232 sqlite3_shutdown 389 sqlite3_shutdown
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 Tests run in SQLITE_CONFIG_MULTITHREAD mode 485 Tests run in SQLITE_CONFIG_MULTITHREAD mode
329 } -initialize { 486 } -initialize {
330 catch {db close} 487 catch {db close}
331 sqlite3_shutdown 488 sqlite3_shutdown
332 catch {sqlite3_config multithread} 489 catch {sqlite3_config multithread}
333 sqlite3_initialize 490 sqlite3_initialize
334 autoinstall_test_functions 491 autoinstall_test_functions
335 } -files { 492 } -files {
336 delete.test delete2.test insert.test rollback.test select1.test 493 delete.test delete2.test insert.test rollback.test select1.test
337 select2.test trans.test update.test vacuum.test types.test 494 select2.test trans.test update.test vacuum.test types.test
338 types2.test types3.test 495 types2.test types3.test sort4.test
339 } -shutdown { 496 } -shutdown {
340 catch {db close} 497 catch {db close}
341 sqlite3_shutdown 498 sqlite3_shutdown
342 catch {sqlite3_config serialized} 499 catch {sqlite3_config serialized}
343 sqlite3_initialize 500 sqlite3_initialize
344 autoinstall_test_functions 501 autoinstall_test_functions
345 } 502 }
346 503
347 # Run some tests in SQLITE_OPEN_FULLMUTEX mode. 504 # Run some tests in SQLITE_OPEN_FULLMUTEX mode.
348 # 505 #
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 } 543 }
387 544
388 # Run some tests using UTF-16 databases. 545 # Run some tests using UTF-16 databases.
389 # 546 #
390 test_suite "utf16" -description { 547 test_suite "utf16" -description {
391 Run tests using UTF-16 databases 548 Run tests using UTF-16 databases
392 } -presql { 549 } -presql {
393 pragma encoding = 'UTF-16' 550 pragma encoding = 'UTF-16'
394 } -files { 551 } -files {
395 alter.test alter3.test 552 alter.test alter3.test
553 analyze.test analyze3.test analyze4.test analyze5.test analyze6.test
554 analyze7.test analyze8.test analyze9.test analyzeA.test analyzeB.test
396 auth.test bind.test blob.test capi2.test capi3.test collate1.test 555 auth.test bind.test blob.test capi2.test capi3.test collate1.test
397 collate2.test collate3.test collate4.test collate5.test collate6.test 556 collate2.test collate3.test collate4.test collate5.test collate6.test
398 conflict.test date.test delete.test expr.test fkey1.test func.test 557 conflict.test date.test delete.test expr.test fkey1.test func.test
399 hook.test index.test insert2.test insert.test interrupt.test in.test 558 hook.test index.test insert2.test insert.test interrupt.test in.test
400 intpkey.test ioerr.test join2.test join.test lastinsert.test 559 intpkey.test ioerr.test join2.test join.test lastinsert.test
401 laststmtchanges.test limit.test lock2.test lock.test main.test 560 laststmtchanges.test limit.test lock2.test lock.test main.test
402 memdb.test minmax.test misc1.test misc2.test misc3.test notnull.test 561 memdb.test minmax.test misc1.test misc2.test misc3.test notnull.test
403 null.test progress.test quote.test rowid.test select1.test select2.test 562 null.test progress.test quote.test rowid.test select1.test select2.test
404 select3.test select4.test select5.test select6.test sort.test 563 select3.test select4.test select5.test select6.test sort.test
405 subselect.test tableapi.test table.test temptable.test 564 subselect.test tableapi.test table.test temptable.test
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 test_suite "inmemory_journal" -description { 665 test_suite "inmemory_journal" -description {
507 Run tests with an in-memory journal file. 666 Run tests with an in-memory journal file.
508 } -presql { 667 } -presql {
509 pragma journal_mode = 'memory' 668 pragma journal_mode = 'memory'
510 } -files [test_set $::allquicktests -exclude { 669 } -files [test_set $::allquicktests -exclude {
511 # Exclude all tests that simulate IO errors. 670 # Exclude all tests that simulate IO errors.
512 autovacuum_ioerr2.test incrvacuum_ioerr.test ioerr.test 671 autovacuum_ioerr2.test incrvacuum_ioerr.test ioerr.test
513 ioerr.test ioerr2.test ioerr3.test ioerr4.test ioerr5.test 672 ioerr.test ioerr2.test ioerr3.test ioerr4.test ioerr5.test
514 vacuum3.test incrblob_err.test diskfull.test backup_ioerr.test 673 vacuum3.test incrblob_err.test diskfull.test backup_ioerr.test
515 e_fts3.test fts3cov.test fts3malloc.test fts3rnd.test 674 e_fts3.test fts3cov.test fts3malloc.test fts3rnd.test
516 fts3snippet.test 675 fts3snippet.test mmapfault.test
517 676
518 # Exclude test scripts that use tcl IO to access journal files or count 677 # Exclude test scripts that use tcl IO to access journal files or count
519 # the number of fsync() calls. 678 # the number of fsync() calls.
520 pager.test exclusive.test jrnlmode.test sync.test misc1.test 679 pager.test exclusive.test jrnlmode.test sync.test misc1.test
521 journal1.test conflict.test crash8.test tkt3457.test io.test 680 journal1.test conflict.test crash8.test tkt3457.test io.test
522 journal3.test 681 journal3.test 8_3_names.test
523 682
524 pager1.test async4.test corrupt.test filefmt.test pager2.test 683 pager1.test async4.test corrupt.test filefmt.test pager2.test
525 corrupt5.test corruptA.test pageropt.test 684 corrupt5.test corruptA.test pageropt.test
526 685
527 # Exclude stmt.test, which expects sub-journals to use temporary files. 686 # Exclude stmt.test, which expects sub-journals to use temporary files.
528 stmt.test 687 stmt.test
529 688
689 zerodamage.test
690
530 # WAL mode is different. 691 # WAL mode is different.
531 wal* 692 wal* tkt-2d1a5c67d.test backcompat.test
532 }] 693 }]
533 694
534 ifcapable mem3 { 695 ifcapable mem3 {
535 test_suite "memsys3" -description { 696 test_suite "memsys3" -description {
536 Run tests using the allocator in mem3.c. 697 Run tests using the allocator in mem3.c.
537 } -files [test_set $::allquicktests -exclude { 698 } -files [test_set $::allquicktests -exclude {
538 autovacuum.test delete3.test manydb.test 699 autovacuum.test delete3.test manydb.test
539 bigrow.test incrblob2.test memdb.test 700 bigrow.test incrblob2.test memdb.test
540 bitvec.test index2.test memsubsys1.test 701 bitvec.test index2.test memsubsys1.test
541 capi3c.test ioerr.test memsubsys2.test 702 capi3c.test ioerr.test memsubsys2.test
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
718 879
719 test_suite "journaltest" -description { 880 test_suite "journaltest" -description {
720 Check that pages are synced before being written (test_journal.c). 881 Check that pages are synced before being written (test_journal.c).
721 } -initialize { 882 } -initialize {
722 catch {db close} 883 catch {db close}
723 register_jt_vfs -default "" 884 register_jt_vfs -default ""
724 } -shutdown { 885 } -shutdown {
725 unregister_jt_vfs 886 unregister_jt_vfs
726 } -files [test_set $::allquicktests -exclude { 887 } -files [test_set $::allquicktests -exclude {
727 wal* incrvacuum.test ioerr.test corrupt4.test io.test crash8.test 888 wal* incrvacuum.test ioerr.test corrupt4.test io.test crash8.test
728 async4.test bigfile.test 889 async4.test bigfile.test backcompat.test
729 }] 890 }]
730 891
731 if {[info commands register_demovfs] != ""} { 892 if {[info commands register_demovfs] != ""} {
732 test_suite "demovfs" -description { 893 test_suite "demovfs" -description {
733 Check that the demovfs (code in test_demovfs.c) more or less works. 894 Check that the demovfs (code in test_demovfs.c) more or less works.
734 } -initialize { 895 } -initialize {
735 register_demovfs 896 register_demovfs
736 } -shutdown { 897 } -shutdown {
737 unregister_demovfs 898 unregister_demovfs
738 } -files { 899 } -files {
(...skipping 29 matching lines...) Expand all
768 } -files { 929 } -files {
769 where.test where2.test where3.test where4.test where5.test 930 where.test where2.test where3.test where4.test where5.test
770 where6.test where7.test where8.test where9.test 931 where6.test where7.test where8.test where9.test
771 whereA.test whereB.test wherelimit.test 932 whereA.test whereB.test wherelimit.test
772 select1.test select2.test select3.test select4.test select5.test 933 select1.test select2.test select3.test select4.test select5.test
773 select7.test select8.test selectA.test selectC.test 934 select7.test select8.test selectA.test selectC.test
774 } -dbconfig { 935 } -dbconfig {
775 optimization_control $::dbhandle all 0 936 optimization_control $::dbhandle all 0
776 } 937 }
777 938
939 test_suite "prepare" -description {
940 Run tests with the db connection using sqlite3_prepare() instead of _v2().
941 } -dbconfig {
942 db_use_legacy_prepare $::dbhandle 1
943 #$::dbhandle cache size 0
944 } -files [
945 test_set $allquicktests -exclude *malloc* *ioerr* *fault*
946 ]
947
778 # End of tests 948 # End of tests
779 ############################################################################# 949 #############################################################################
780 950
781 # run_tests NAME OPTIONS 951 # run_tests NAME OPTIONS
782 # 952 #
783 # where available options are: 953 # where available options are:
784 # 954 #
785 # -description TITLE 955 # -description TITLE
786 # -initialize SCRIPT 956 # -initialize SCRIPT
787 # -shutdown SCRIPT 957 # -shutdown SCRIPT
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
848 set suite [lindex $argv 0] 1018 set suite [lindex $argv 0]
849 if {[info exists ::testspec($suite)]==0} help 1019 if {[info exists ::testspec($suite)]==0} help
850 set extra "" 1020 set extra ""
851 if {[llength $argv]>1} { set extra [list -files [lrange $argv 1 end]] } 1021 if {[llength $argv]>1} { set extra [list -files [lrange $argv 1 end]] }
852 eval run_tests $suite $::testspec($suite) $extra 1022 eval run_tests $suite $::testspec($suite) $extra
853 } 1023 }
854 } 1024 }
855 main $argv 1025 main $argv
856 finish_test 1026 finish_test
857 } 1027 }
858
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698