/ Hex Artifact Content
Login

Artifact a8404a59bbc3a7827db9bfb334790c852f0391b3:


0000: 23 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64  #.#    May you d
0010: 6f 20 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65  o good and not e
0020: 76 69 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f  vil..#    May yo
0030: 75 20 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65  u find forgivene
0040: 73 73 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20  ss for yourself 
0050: 61 6e 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65  and forgive othe
0060: 72 73 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75  rs..#    May you
0070: 20 73 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e   share freely, n
0080: 65 76 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65  ever taking more
0090: 20 74 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a   than you give..
00a0: 23 0a 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  #.#*************
00b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
00c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
00d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
00e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69  **********.# Thi
00f0: 73 20 66 69 6c 65 20 72 75 6e 73 20 61 6c 6c 20  s file runs all 
0100: 72 74 72 65 65 20 72 65 6c 61 74 65 64 20 74 65  rtree related te
0110: 73 74 73 2e 0a 23 0a 23 20 24 49 64 3a 20 72 74  sts..#.# $Id: rt
0120: 72 65 65 2e 74 65 73 74 2c 76 20 31 2e 31 20 32  ree.test,v 1.1 2
0130: 30 30 38 2f 30 36 2f 32 33 20 31 35 3a 35 35 3a  008/06/23 15:55:
0140: 35 32 20 64 61 6e 69 65 6c 6b 31 39 37 37 20 45  52 danielk1977 E
0150: 78 70 20 24 0a 0a 73 65 74 20 74 65 73 74 64 69  xp $..set testdi
0160: 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20  r [file dirname 
0170: 24 61 72 67 76 30 5d 0a 73 6f 75 72 63 65 20 24  $argv0].source $
0180: 74 65 73 74 64 69 72 2f 74 65 73 74 65 72 2e 74  testdir/tester.t
0190: 63 6c 0a 0a 72 65 6e 61 6d 65 20 66 69 6e 69 73  cl..rename finis
01a0: 68 5f 74 65 73 74 20 72 74 72 65 65 5f 66 69 6e  h_test rtree_fin
01b0: 69 73 68 5f 74 65 73 74 0a 70 72 6f 63 20 66 69  ish_test.proc fi
01c0: 6e 69 73 68 5f 74 65 73 74 20 7b 7d 20 7b 7d 0a  nish_test {} {}.
01d0: 0a 73 65 74 20 52 54 52 45 45 5f 45 58 43 4c 55  .set RTREE_EXCLU
01e0: 44 45 20 7b 20 7d 0a 69 66 20 7b 5b 69 6e 66 6f  DE { }.if {[info
01f0: 20 65 78 69 73 74 73 20 49 53 51 55 49 43 4b 5d   exists ISQUICK]
0200: 20 26 26 20 24 49 53 51 55 49 43 4b 7d 20 7b 20   && $ISQUICK} { 
0210: 0a 20 20 73 65 74 20 52 54 52 45 45 5f 45 58 43  .  set RTREE_EXC
0220: 4c 55 44 45 20 72 74 72 65 65 33 2e 74 65 73 74  LUDE rtree3.test
0230: 0a 7d 0a 0a 73 65 74 20 72 74 72 65 65 64 69 72  .}..set rtreedir
0240: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 74 65 73   [file join $tes
0250: 74 64 69 72 20 2e 2e 20 65 78 74 20 72 74 72 65  tdir .. ext rtre
0260: 65 5d 0a 0a 66 6f 72 65 61 63 68 20 74 65 73 74  e]..foreach test
0270: 66 69 6c 65 20 5b 6c 73 6f 72 74 20 2d 64 69 63  file [lsort -dic
0280: 74 69 6f 6e 61 72 79 20 5b 67 6c 6f 62 20 24 72  tionary [glob $r
0290: 74 72 65 65 64 69 72 2f 2a 2e 74 65 73 74 5d 5d  treedir/*.test]]
02a0: 20 7b 0a 20 20 73 65 74 20 74 61 69 6c 20 5b 66   {.  set tail [f
02b0: 69 6c 65 20 74 61 69 6c 20 24 74 65 73 74 66 69  ile tail $testfi
02c0: 6c 65 5d 0a 20 20 69 66 20 7b 5b 6c 73 65 61 72  le].  if {[lsear
02d0: 63 68 20 2d 65 78 61 63 74 20 24 52 54 52 45 45  ch -exact $RTREE
02e0: 5f 45 58 43 4c 55 44 45 20 24 74 61 69 6c 5d 3e  _EXCLUDE $tail]>
02f0: 3d 30 7d 20 63 6f 6e 74 69 6e 75 65 0a 20 20 73  =0} continue.  s
0300: 6f 75 72 63 65 20 24 74 65 73 74 66 69 6c 65 0a  ource $testfile.
0310: 20 20 63 61 74 63 68 20 7b 64 62 20 63 6c 6f 73    catch {db clos
0320: 65 7d 0a 20 20 69 66 20 7b 24 73 71 6c 69 74 65  e}.  if {$sqlite
0330: 5f 6f 70 65 6e 5f 66 69 6c 65 5f 63 6f 75 6e 74  _open_file_count
0340: 3e 30 7d 20 7b 0a 20 20 20 20 70 75 74 73 20 22  >0} {.    puts "
0350: 24 74 61 69 6c 20 64 69 64 20 6e 6f 74 20 63 6c  $tail did not cl
0360: 6f 73 65 20 61 6c 6c 20 66 69 6c 65 73 3a 20 24  ose all files: $
0370: 73 71 6c 69 74 65 5f 6f 70 65 6e 5f 66 69 6c 65  sqlite_open_file
0380: 5f 63 6f 75 6e 74 22 0a 20 20 20 20 69 6e 63 72  _count".    incr
0390: 20 6e 45 72 72 0a 20 20 20 20 6c 61 70 70 65 6e   nErr.    lappen
03a0: 64 20 3a 3a 66 61 69 6c 4c 69 73 74 20 24 74 61  d ::failList $ta
03b0: 69 6c 0a 20 20 20 20 73 65 74 20 73 71 6c 69 74  il.    set sqlit
03c0: 65 5f 6f 70 65 6e 5f 66 69 6c 65 5f 63 6f 75 6e  e_open_file_coun
03d0: 74 20 30 0a 20 20 7d 0a 7d 0a 0a 73 65 74 20 73  t 0.  }.}..set s
03e0: 71 6c 69 74 65 5f 6f 70 65 6e 5f 66 69 6c 65 5f  qlite_open_file_
03f0: 63 6f 75 6e 74 20 30 0a 72 74 72 65 65 5f 66 69  count 0.rtree_fi
0400: 6e 69 73 68 5f 74 65 73 74 0a 72 65 6e 61 6d 65  nish_test.rename
0410: 20 66 69 6e 69 73 68 5f 74 65 73 74 20 7b 7d 0a   finish_test {}.
0420: 72 65 6e 61 6d 65 20 72 74 72 65 65 5f 66 69 6e  rename rtree_fin
0430: 69 73 68 5f 74 65 73 74 20 66 69 6e 69 73 68 5f  ish_test finish_
0440: 74 65 73 74 0a 0a                                test..