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.63 2007/09/10 10:53:02 danielk1977 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 fuzz.test 53 fuzz_malloc.test 54 in2.test 55 loadext.test 56 malloc.test 57 malloc2.test 58 malloc3.test 59 malloc4.test 60 memleak.test 61 misc7.test 62 misuse.test 63 quick.test 64 soak.test 65 speed1.test 66 speed2.test 67 sqllimits1.test 68 69 thread001.test 70 thread002.test 71 72 incrvacuum_ioerr.test 73 autovacuum_crash.test 74 btree8.test 75 utf16.test 76 shared_err.test 77 vtab_err.test 78} 79 80if {[sqlite3 -has-codec]} { 81 # lappend EXCLUDE \ 82 # conflict.test 83} 84 85 86# Files to include in the test. If this list is empty then everything 87# that is not in the EXCLUDE list is run. 88# 89set INCLUDE { 90} 91 92foreach testfile [lsort -dictionary [glob $testdir/*.test]] { 93 set tail [file tail $testfile] 94 if {[lsearch -exact $EXCLUDE $tail]>=0} continue 95 if {[llength $INCLUDE]>0 && [lsearch -exact $INCLUDE $tail]<0} continue 96 source $testfile 97 catch {db close} 98 if {$sqlite_open_file_count>0} { 99 puts "$tail did not close all files: $sqlite_open_file_count" 100 incr nErr 101 lappend ::failList $tail 102 set sqlite_open_file_count 0 103 } 104} 105source $testdir/misuse.test 106 107set sqlite_open_file_count 0 108really_finish_test 109