1b19a2bc6Sdrh# 2b19a2bc6Sdrh# May you do good and not evil. 3b19a2bc6Sdrh# May you find forgiveness for yourself and forgive others. 4b19a2bc6Sdrh# May you share freely, never taking more than you give. 5b19a2bc6Sdrh# 6b19a2bc6Sdrh#*********************************************************************** 7b19a2bc6Sdrh# This file runs all tests. 8b19a2bc6Sdrh# 9*aef0bf64Sdanielk1977# $Id: quick.test,v 1.39 2005/12/30 16:28:02 danielk1977 Exp $ 10*aef0bf64Sdanielk1977 11*aef0bf64Sdanielk1977proc lshift {lvar} { 12*aef0bf64Sdanielk1977 upvar $lvar l 13*aef0bf64Sdanielk1977 set ret [lindex $l 0] 14*aef0bf64Sdanielk1977 set l [lrange $l 1 end] 15*aef0bf64Sdanielk1977 return $ret 16*aef0bf64Sdanielk1977} 17*aef0bf64Sdanielk1977while {[set arg [lshift argv]] != ""} { 18*aef0bf64Sdanielk1977 switch -- $arg { 19*aef0bf64Sdanielk1977 -sharedpagercache { 20*aef0bf64Sdanielk1977 sqlite3_enable_shared_cache 1 21*aef0bf64Sdanielk1977 } 22*aef0bf64Sdanielk1977 default { 23*aef0bf64Sdanielk1977 set argv [linsert $argv 0 $arg] 24*aef0bf64Sdanielk1977 break 25*aef0bf64Sdanielk1977 } 26*aef0bf64Sdanielk1977 } 27*aef0bf64Sdanielk1977} 28b19a2bc6Sdrh 29b19a2bc6Sdrhset testdir [file dirname $argv0] 30b19a2bc6Sdrhsource $testdir/tester.tcl 31b19a2bc6Sdrhrename finish_test really_finish_test 32b19a2bc6Sdrhproc finish_test {} {} 33193a6b41Sdrhset ISQUICK 1 34b19a2bc6Sdrh 35b19a2bc6Sdrhset EXCLUDE { 36b19a2bc6Sdrh all.test 3713a68c3fSdanielk1977 async.test 38b19a2bc6Sdrh btree2.test 3992f02c31Sdrh btree3.test 4092f02c31Sdrh btree4.test 4192f02c31Sdrh btree5.test 4292f02c31Sdrh btree6.test 43ee696e22Sdrh corrupt.test 44ee696e22Sdrh crash.test 456d4abfbeSdrh malloc.test 466b456a2bSdanielk1977 malloc2.test 4700fd957bSdanielk1977 malloc3.test 4800fd957bSdanielk1977 malloc4.test 494b59ab5eSdrh memleak.test 5094e92032Sdrh misuse.test 51ee696e22Sdrh quick.test 525f6a87b3Sdrh utf16.test 5394daf7fdSdanielk1977 autovacuum_crash.test 54ce9a7b1eSdanielk1977 btree8.test 55b19a2bc6Sdrh} 56b19a2bc6Sdrh 57ef4ac8f9Sdrhif {[sqlite3 -has-codec]} { 5825d6543dSdrh # lappend EXCLUDE \ 5925d6543dSdrh # conflict.test 609eb9e26bSdrh} 619eb9e26bSdrh 62b19a2bc6Sdrhforeach testfile [lsort -dictionary [glob $testdir/*.test]] { 63b19a2bc6Sdrh set tail [file tail $testfile] 64b19a2bc6Sdrh if {[lsearch -exact $EXCLUDE $tail]>=0} continue 65b19a2bc6Sdrh source $testfile 6694e92032Sdrh catch {db close} 6794e92032Sdrh if {$sqlite_open_file_count>0} { 6894e92032Sdrh puts "$tail did not close all files: $sqlite_open_file_count" 6994e92032Sdrh incr nErr 7094e92032Sdrh lappend ::failList $tail 71b19a2bc6Sdrh } 7294e92032Sdrh} 73c8c1158bSdanielk1977source $testdir/misuse.test 74b19a2bc6Sdrh 7594e92032Sdrhset sqlite_open_file_count 0 76b19a2bc6Sdrhreally_finish_test 77