OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 | |
OLD | NEW |