1# 2# May you do good and not evil. 3# May you find forgiveness for yourself and forgive others. 4# May you share freely, never taking more than you give. 5# 6#*********************************************************************** 7# This file runs all tests. 8# 9# $Id: quick.test,v 1.67 2007/11/26 13:36:00 drh Exp $ 10 11proc lshift {lvar} { 12 upvar $lvar l 13 set ret [lindex $l 0] 14 set l [lrange $l 1 end] 15 return $ret 16} 17while {[set arg [lshift argv]] != ""} { 18 switch -- $arg { 19 -sharedpagercache { 20 sqlite3_enable_shared_cache 1 21 } 22 -soak { 23 set SOAKTEST 1 24 } 25 default { 26 set argv [linsert $argv 0 $arg] 27 break 28 } 29 } 30} 31 32set testdir [file dirname $argv0] 33source $testdir/tester.tcl 34rename finish_test really_finish_test 35proc finish_test {} {} 36set ISQUICK 1 37 38set EXCLUDE { 39 all.test 40 async.test 41 async2.test 42 btree2.test 43 btree3.test 44 btree4.test 45 btree5.test 46 btree6.test 47 corrupt.test 48 crash.test 49 crash2.test 50 crash3.test 51 exclusive3.test 52 fts3.test 53 fuzz.test 54 fuzz_malloc.test 55 in2.test 56 loadext.test 57 mallocAll.test 58 malloc.test 59 malloc2.test 60 malloc3.test 61 malloc4.test 62 memleak.test 63 misc7.test 64 misuse.test 65 onefile.test 66 quick.test 67 soak.test 68 speed1.test 69 speed2.test 70 speed4.test 71 sqllimits1.test 72 73 thread001.test 74 thread002.test 75 76 incrvacuum_ioerr.test 77 autovacuum_crash.test 78 btree8.test 79 utf16.test 80 shared_err.test 81 vtab_err.test 82} 83 84if {[sqlite3 -has-codec]} { 85 # lappend EXCLUDE \ 86 # conflict.test 87} 88 89 90# Files to include in the test. If this list is empty then everything 91# that is not in the EXCLUDE list is run. 92# 93set INCLUDE { 94} 95 96foreach testfile [lsort -dictionary [glob $testdir/*.test]] { 97 set tail [file tail $testfile] 98 if {[lsearch -exact $EXCLUDE $tail]>=0} continue 99 if {[llength $INCLUDE]>0 && [lsearch -exact $INCLUDE $tail]<0} continue 100 source $testfile 101 catch {db close} 102 if {$sqlite_open_file_count>0} { 103 puts "$tail did not close all files: $sqlite_open_file_count" 104 incr nErr 105 lappend ::failList $tail 106 set sqlite_open_file_count 0 107 } 108} 109source $testdir/misuse.test 110 111set sqlite_open_file_count 0 112really_finish_test 113