drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 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 | # | ||||
danielk1977 | 311019b | 2006-01-10 07:14:23 +0000 | [diff] [blame] | 9 | # $Id: quick.test,v 1.41 2006/01/10 07:14:24 danielk1977 Exp $ |
danielk1977 | aef0bf6 | 2005-12-30 16:28:01 +0000 | [diff] [blame] | 10 | |
11 | proc lshift {lvar} { | ||||
12 | upvar $lvar l | ||||
13 | set ret [lindex $l 0] | ||||
14 | set l [lrange $l 1 end] | ||||
15 | return $ret | ||||
16 | } | ||||
17 | while {[set arg [lshift argv]] != ""} { | ||||
18 | switch -- $arg { | ||||
19 | -sharedpagercache { | ||||
20 | sqlite3_enable_shared_cache 1 | ||||
21 | } | ||||
22 | default { | ||||
23 | set argv [linsert $argv 0 $arg] | ||||
24 | break | ||||
25 | } | ||||
26 | } | ||||
27 | } | ||||
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 28 | |
29 | set testdir [file dirname $argv0] | ||||
30 | source $testdir/tester.tcl | ||||
31 | rename finish_test really_finish_test | ||||
32 | proc finish_test {} {} | ||||
drh | 193a6b4 | 2002-07-07 16:52:46 +0000 | [diff] [blame] | 33 | set ISQUICK 1 |
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 34 | |
35 | set EXCLUDE { | ||||
36 | all.test | ||||
danielk1977 | 13a68c3 | 2005-12-15 10:11:30 +0000 | [diff] [blame] | 37 | async.test |
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 38 | btree2.test |
drh | 92f02c3 | 2004-09-02 14:57:08 +0000 | [diff] [blame] | 39 | btree3.test |
40 | btree4.test | ||||
41 | btree5.test | ||||
42 | btree6.test | ||||
drh | ee696e2 | 2004-08-30 16:52:17 +0000 | [diff] [blame] | 43 | corrupt.test |
44 | crash.test | ||||
drh | 6d4abfb | 2001-10-22 02:58:08 +0000 | [diff] [blame] | 45 | malloc.test |
danielk1977 | 6b456a2 | 2005-03-21 04:04:02 +0000 | [diff] [blame] | 46 | malloc2.test |
danielk1977 | 00fd957 | 2005-12-07 06:27:43 +0000 | [diff] [blame] | 47 | malloc3.test |
48 | malloc4.test | ||||
drh | 4b59ab5 | 2002-08-24 18:24:51 +0000 | [diff] [blame] | 49 | memleak.test |
drh | 94e9203 | 2003-02-16 22:21:32 +0000 | [diff] [blame] | 50 | misuse.test |
drh | ee696e2 | 2004-08-30 16:52:17 +0000 | [diff] [blame] | 51 | quick.test |
danielk1977 | 14db266 | 2006-01-09 16:12:04 +0000 | [diff] [blame] | 52 | |
danielk1977 | 94daf7f | 2004-11-08 09:26:09 +0000 | [diff] [blame] | 53 | autovacuum_crash.test |
danielk1977 | ce9a7b1 | 2004-11-13 13:19:56 +0000 | [diff] [blame] | 54 | btree8.test |
danielk1977 | 311019b | 2006-01-10 07:14:23 +0000 | [diff] [blame] | 55 | utf16.test |
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 56 | } |
57 | |||||
drh | ef4ac8f | 2004-06-19 00:16:31 +0000 | [diff] [blame] | 58 | if {[sqlite3 -has-codec]} { |
drh | 25d6543 | 2004-07-22 15:02:25 +0000 | [diff] [blame] | 59 | # lappend EXCLUDE \ |
60 | # conflict.test | ||||
drh | 9eb9e26 | 2004-02-11 02:18:05 +0000 | [diff] [blame] | 61 | } |
62 | |||||
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 63 | foreach testfile [lsort -dictionary [glob $testdir/*.test]] { |
64 | set tail [file tail $testfile] | ||||
65 | if {[lsearch -exact $EXCLUDE $tail]>=0} continue | ||||
66 | source $testfile | ||||
drh | 94e9203 | 2003-02-16 22:21:32 +0000 | [diff] [blame] | 67 | catch {db close} |
68 | if {$sqlite_open_file_count>0} { | ||||
69 | puts "$tail did not close all files: $sqlite_open_file_count" | ||||
70 | incr nErr | ||||
71 | lappend ::failList $tail | ||||
72 | } | ||||
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 73 | } |
danielk1977 | c8c1158 | 2004-06-29 13:41:21 +0000 | [diff] [blame] | 74 | source $testdir/misuse.test |
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 75 | |
drh | 94e9203 | 2003-02-16 22:21:32 +0000 | [diff] [blame] | 76 | set sqlite_open_file_count 0 |
drh | b19a2bc | 2001-09-16 00:13:26 +0000 | [diff] [blame] | 77 | really_finish_test |