/ Hex Artifact Content
Login

Artifact c527bdb899b12a8cd8ceecce45f72922099f4095:


0000: 23 20 32 30 30 31 20 53 65 70 74 65 6d 62 65 72  # 2001 September
0010: 20 31 35 0a 23 0a 23 20 54 68 65 20 61 75 74 68   15.#.# The auth
0020: 6f 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70  or disclaims cop
0030: 79 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73  yright to this s
0040: 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20  ource code.  In 
0050: 70 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67  place of.# a leg
0060: 61 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20  al notice, here 
0070: 69 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23  is a blessing:.#
0080: 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f  .#    May you do
0090: 20 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76   good and not ev
00a0: 69 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75  il..#    May you
00b0: 20 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73   find forgivenes
00c0: 73 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61  s for yourself a
00d0: 6e 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72  nd forgive other
00e0: 73 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  s..#    May you 
00f0: 73 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65  share freely, ne
0100: 76 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20  ver taking more 
0110: 74 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23  than you give..#
0120: 0a 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  .#**************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69 73  *********.# This
0170: 20 66 69 6c 65 20 72 75 6e 73 20 61 6c 6c 20 74   file runs all t
0180: 65 73 74 73 2e 0a 23 0a 23 20 24 49 64 3a 20 71  ests..#.# $Id: q
0190: 75 69 63 6b 2e 74 65 73 74 2c 76 20 31 2e 35 20  uick.test,v 1.5 
01a0: 32 30 30 33 2f 30 32 2f 31 36 20 32 32 3a 32 31  2003/02/16 22:21
01b0: 3a 33 33 20 64 72 68 20 45 78 70 20 24 0a 0a 73  :33 drh Exp $..s
01c0: 65 74 20 74 65 73 74 64 69 72 20 5b 66 69 6c 65  et testdir [file
01d0: 20 64 69 72 6e 61 6d 65 20 24 61 72 67 76 30 5d   dirname $argv0]
01e0: 0a 73 6f 75 72 63 65 20 24 74 65 73 74 64 69 72  .source $testdir
01f0: 2f 74 65 73 74 65 72 2e 74 63 6c 0a 72 65 6e 61  /tester.tcl.rena
0200: 6d 65 20 66 69 6e 69 73 68 5f 74 65 73 74 20 72  me finish_test r
0210: 65 61 6c 6c 79 5f 66 69 6e 69 73 68 5f 74 65 73  eally_finish_tes
0220: 74 0a 70 72 6f 63 20 66 69 6e 69 73 68 5f 74 65  t.proc finish_te
0230: 73 74 20 7b 7d 20 7b 7d 0a 73 65 74 20 49 53 51  st {} {}.set ISQ
0240: 55 49 43 4b 20 31 0a 0a 73 65 74 20 45 58 43 4c  UICK 1..set EXCL
0250: 55 44 45 20 7b 0a 20 20 61 6c 6c 2e 74 65 73 74  UDE {.  all.test
0260: 0a 20 20 71 75 69 63 6b 2e 74 65 73 74 0a 20 20  .  quick.test.  
0270: 62 74 72 65 65 32 2e 74 65 73 74 0a 20 20 6d 61  btree2.test.  ma
0280: 6c 6c 6f 63 2e 74 65 73 74 0a 20 20 6d 65 6d 6c  lloc.test.  meml
0290: 65 61 6b 2e 74 65 73 74 0a 20 20 6d 69 73 75 73  eak.test.  misus
02a0: 65 2e 74 65 73 74 0a 7d 0a 0a 66 6f 72 65 61 63  e.test.}..foreac
02b0: 68 20 74 65 73 74 66 69 6c 65 20 5b 6c 73 6f 72  h testfile [lsor
02c0: 74 20 2d 64 69 63 74 69 6f 6e 61 72 79 20 5b 67  t -dictionary [g
02d0: 6c 6f 62 20 24 74 65 73 74 64 69 72 2f 2a 2e 74  lob $testdir/*.t
02e0: 65 73 74 5d 5d 20 7b 0a 20 20 73 65 74 20 74 61  est]] {.  set ta
02f0: 69 6c 20 5b 66 69 6c 65 20 74 61 69 6c 20 24 74  il [file tail $t
0300: 65 73 74 66 69 6c 65 5d 0a 20 20 69 66 20 7b 5b  estfile].  if {[
0310: 6c 73 65 61 72 63 68 20 2d 65 78 61 63 74 20 24  lsearch -exact $
0320: 45 58 43 4c 55 44 45 20 24 74 61 69 6c 5d 3e 3d  EXCLUDE $tail]>=
0330: 30 7d 20 63 6f 6e 74 69 6e 75 65 0a 20 20 73 6f  0} continue.  so
0340: 75 72 63 65 20 24 74 65 73 74 66 69 6c 65 0a 20  urce $testfile. 
0350: 20 63 61 74 63 68 20 7b 64 62 20 63 6c 6f 73 65   catch {db close
0360: 7d 0a 20 20 69 66 20 7b 24 73 71 6c 69 74 65 5f  }.  if {$sqlite_
0370: 6f 70 65 6e 5f 66 69 6c 65 5f 63 6f 75 6e 74 3e  open_file_count>
0380: 30 7d 20 7b 0a 20 20 20 20 70 75 74 73 20 22 24  0} {.    puts "$
0390: 74 61 69 6c 20 64 69 64 20 6e 6f 74 20 63 6c 6f  tail did not clo
03a0: 73 65 20 61 6c 6c 20 66 69 6c 65 73 3a 20 24 73  se all files: $s
03b0: 71 6c 69 74 65 5f 6f 70 65 6e 5f 66 69 6c 65 5f  qlite_open_file_
03c0: 63 6f 75 6e 74 22 0a 20 20 20 20 69 6e 63 72 20  count".    incr 
03d0: 6e 45 72 72 0a 20 20 20 20 6c 61 70 70 65 6e 64  nErr.    lappend
03e0: 20 3a 3a 66 61 69 6c 4c 69 73 74 20 24 74 61 69   ::failList $tai
03f0: 6c 0a 20 20 7d 0a 7d 0a 73 6f 75 72 63 65 20 24  l.  }.}.source $
0400: 74 65 73 74 64 69 72 2f 6d 69 73 75 73 65 2e 74  testdir/misuse.t
0410: 65 73 74 0a 0a 73 65 74 20 73 71 6c 69 74 65 5f  est..set sqlite_
0420: 6f 70 65 6e 5f 66 69 6c 65 5f 63 6f 75 6e 74 20  open_file_count 
0430: 30 0a 72 65 61 6c 6c 79 5f 66 69 6e 69 73 68 5f  0.really_finish_
0440: 74 65 73 74 0a                                   test.