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.62 2007/08/23 16:27:21 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 incrvacuum_ioerr.test 70 autovacuum_crash.test 71 btree8.test 72 utf16.test 73 shared_err.test 74 vtab_err.test 75} 76 77if {[sqlite3 -has-codec]} { 78 # lappend EXCLUDE \ 79 # conflict.test 80} 81 82 83# Files to include in the test. If this list is empty then everything 84# that is not in the EXCLUDE list is run. 85# 86set INCLUDE { 87} 88 89foreach testfile [lsort -dictionary [glob $testdir/*.test]] { 90 set tail [file tail $testfile] 91 if {[lsearch -exact $EXCLUDE $tail]>=0} continue 92 if {[llength $INCLUDE]>0 && [lsearch -exact $INCLUDE $tail]<0} continue 93 source $testfile 94 catch {db close} 95 if {$sqlite_open_file_count>0} { 96 puts "$tail did not close all files: $sqlite_open_file_count" 97 incr nErr 98 lappend ::failList $tail 99 set sqlite_open_file_count 0 100 } 101} 102source $testdir/misuse.test 103 104set sqlite_open_file_count 0 105really_finish_test 106