xref: /sqlite-3.40.0/test/quick.test (revision aef0bf64)
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