System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 15354e0d4d5ca0573e8ee29683aab1dc1a5cc603:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0050: 0a 23 0d 0a 23 20 76 65 6e 64 6f 72 2e 65 61 67  .#..# vendor.eag
0060: 6c 65 20 2d 2d 0d 0a 23 0d 0a 23 20 45 78 74 65  le --..#..# Exte
0070: 6e 73 69 62 6c 65 20 41 64 61 70 74 61 62 6c 65  nsible Adaptable
0080: 20 47 65 6e 65 72 61 6c 69 7a 65 64 20 4c 6f 67   Generalized Log
0090: 69 63 20 45 6e 67 69 6e 65 20 28 45 61 67 6c 65  ic Engine (Eagle
00a0: 29 0d 0a 23 20 56 65 6e 64 6f 72 20 49 6e 69 74  )..# Vendor Init
00b0: 69 61 6c 69 7a 61 74 69 6f 6e 20 46 69 6c 65 0d  ialization File.
00c0: 0a 23 0d 0a 23 20 43 6f 70 79 72 69 67 68 74 20  .#..# Copyright 
00d0: 28 63 29 20 32 30 30 37 2d 32 30 31 30 20 62 79  (c) 2007-2010 by
00e0: 20 4a 6f 65 20 4d 69 73 74 61 63 68 6b 69 6e 2e   Joe Mistachkin.
00f0: 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73    All rights res
0100: 65 72 76 65 64 2e 0d 0a 23 0d 0a 23 20 53 65 65  erved...#..# See
0110: 20 74 68 65 20 66 69 6c 65 20 22 6c 69 63 65 6e   the file "licen
0120: 73 65 2e 74 65 72 6d 73 22 20 66 6f 72 20 69 6e  se.terms" for in
0130: 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 61  formation on usa
0140: 67 65 20 61 6e 64 20 72 65 64 69 73 74 72 69 62  ge and redistrib
0150: 75 74 69 6f 6e 20 6f 66 0d 0a 23 20 74 68 69 73  ution of..# this
0160: 20 66 69 6c 65 2c 20 61 6e 64 20 66 6f 72 20 61   file, and for a
0170: 20 44 49 53 43 4c 41 49 4d 45 52 20 4f 46 20 41   DISCLAIMER OF A
0180: 4c 4c 20 57 41 52 52 41 4e 54 49 45 53 2e 0d 0a  LL WARRANTIES...
0190: 23 0d 0a 23 20 52 43 53 3a 20 40 28 23 29 20 24  #..# RCS: @(#) $
01a0: 49 64 3a 20 24 0d 0a 23 0d 0a 23 23 23 23 23 23  Id: $..#..######
01b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01f0: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 23 0d 0a  #########....#..
0200: 23 20 53 54 55 42 3a 20 54 68 69 73 20 73 63 72  # STUB: This scr
0210: 69 70 74 20 66 69 6c 65 20 69 73 20 61 20 70 6c  ipt file is a pl
0220: 61 63 65 68 6f 6c 64 65 72 2e 20 20 54 68 69 73  aceholder.  This
0230: 20 66 69 6c 65 2c 20 77 68 65 6e 20 70 72 65 73   file, when pres
0240: 65 6e 74 2c 20 69 73 20 61 6c 77 61 79 73 0d 0a  ent, is always..
0250: 23 20 20 20 20 20 20 20 65 76 61 6c 75 61 74 65  #       evaluate
0260: 64 20 77 68 65 6e 20 61 6e 20 69 6e 74 65 72 70  d when an interp
0270: 72 65 74 65 72 20 69 73 20 69 6e 69 74 69 61 6c  reter is initial
0280: 69 7a 65 64 2e 20 20 56 65 6e 64 6f 72 73 20 64  ized.  Vendors d
0290: 69 73 74 72 69 62 75 74 69 6e 67 0d 0a 23 20 20  istributing..#  
02a0: 20 20 20 20 20 45 61 67 6c 65 20 63 61 6e 20 70       Eagle can p
02b0: 6c 61 63 65 20 63 75 73 74 6f 6d 20 61 70 70 6c  lace custom appl
02c0: 69 63 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63  ication-specific
02d0: 2c 20 69 6e 74 65 72 70 72 65 74 65 72 2d 73 70  , interpreter-sp
02e0: 65 63 69 66 69 63 0d 0a 23 20 20 20 20 20 20 20  ecific..#       
02f0: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61  initialization a
0300: 6e 64 2f 6f 72 20 63 75 73 74 6f 6d 69 7a 61 74  nd/or customizat
0310: 69 6f 6e 73 20 69 6e 20 68 65 72 65 2e 20 20 41  ions in here.  A
0320: 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 69  dditionally, thi
0330: 73 20 66 69 6c 65 0d 0a 23 20 20 20 20 20 20 20  s file..#       
0340: 6d 61 79 20 63 6f 6e 74 61 69 6e 20 70 65 72 2d  may contain per-
0350: 69 6e 74 65 72 70 72 65 74 65 72 20 63 75 73 74  interpreter cust
0360: 6f 6d 69 7a 61 74 69 6f 6e 73 20 72 65 71 75 69  omizations requi
0370: 72 65 64 20 77 68 65 6e 20 70 6f 72 74 69 6e 67  red when porting
0380: 20 74 6f 0d 0a 23 20 20 20 20 20 20 20 6e 65 77   to..#       new
0390: 20 70 6c 61 74 66 6f 72 6d 73 2c 20 6f 70 65 72   platforms, oper
03a0: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2c 20 65  ating systems, e
03b0: 74 63 2e 0d 0a 23 0d 0a 0c 0d 0a 23 0d 0a 23 20  tc...#.....#..# 
03c0: 4e 4f 54 45 3a 20 55 73 65 20 6f 75 72 20 6f 77  NOTE: Use our ow
03d0: 6e 20 6e 61 6d 65 73 70 61 63 65 20 68 65 72 65  n namespace here
03e0: 20 62 65 63 61 75 73 65 20 65 76 65 6e 20 74 68   because even th
03f0: 6f 75 67 68 20 77 65 20 64 6f 20 6e 6f 74 20 64  ough we do not d
0400: 69 72 65 63 74 6c 79 0d 0a 23 20 20 20 20 20 20  irectly..#      
0410: 20 73 75 70 70 6f 72 74 20 6e 61 6d 65 73 70 61   support namespa
0420: 63 65 73 20 6f 75 72 73 65 6c 76 65 73 2c 20 77  ces ourselves, w
0430: 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f  e do not want to
0440: 20 70 6f 6c 6c 75 74 65 20 74 68 65 20 67 6c 6f   pollute the glo
0450: 62 61 6c 0d 0a 23 20 20 20 20 20 20 20 6e 61 6d  bal..#       nam
0460: 65 73 70 61 63 65 20 69 66 20 74 68 69 73 20 73  espace if this s
0470: 63 72 69 70 74 20 61 63 74 75 61 6c 6c 79 20 65  cript actually e
0480: 6e 64 73 20 75 70 20 62 65 69 6e 67 20 65 76 61  nds up being eva
0490: 6c 75 61 74 65 64 20 69 6e 20 54 63 6c 2e 0d 0a  luated in Tcl...
04a0: 23 0d 0a 6e 61 6d 65 73 70 61 63 65 20 65 76 61  #..namespace eva
04b0: 6c 20 3a 3a 45 61 67 6c 65 20 7b 0d 0a 20 20 69  l ::Eagle {..  i
04c0: 66 20 7b 5b 69 73 45 61 67 6c 65 5d 7d 20 74 68  f {[isEagle]} th
04d0: 65 6e 20 7b 0d 0a 20 20 20 20 23 0d 0a 20 20 20  en {..    #..   
04e0: 20 23 20 4e 4f 54 45 3a 20 54 68 69 73 20 73 63   # NOTE: This sc
04f0: 72 69 70 74 20 6c 69 62 72 61 72 79 20 68 65 6c  ript library hel
0500: 70 65 72 20 70 72 6f 63 65 64 75 72 65 20 68 65  per procedure he
0510: 6c 70 73 20 74 6f 20 65 73 74 61 62 6c 69 73 68  lps to establish
0520: 20 74 68 65 20 6c 69 6e 6b 0d 0a 20 20 20 20 23   the link..    #
0530: 20 20 20 20 20 20 20 62 65 74 77 65 65 6e 20 74         between t
0540: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
0550: 51 4c 69 74 65 20 74 65 73 74 20 70 61 63 6b 61  QLite test packa
0560: 67 65 20 61 6e 64 20 45 61 67 6c 65 2e 0d 0a 20  ge and Eagle... 
0570: 20 20 20 23 0d 0a 20 20 20 20 70 72 6f 63 20 61     #..    proc a
0580: 64 64 54 65 73 74 53 75 69 74 65 54 6f 41 75 74  ddTestSuiteToAut
0590: 6f 50 61 74 68 20 7b 20 63 68 61 6e 6e 65 6c 20  oPath { channel 
05a0: 71 75 69 65 74 20 7d 20 7b 0d 0a 20 20 20 20 20  quiet } {..     
05b0: 20 23 0d 0a 20 20 20 20 20 20 23 20 4e 4f 54 45   #..      # NOTE
05c0: 3a 20 53 74 61 72 74 20 77 69 74 68 20 74 68 65  : Start with the
05d0: 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61   directory conta
05e0: 69 6e 69 6e 67 20 74 68 69 73 20 66 69 6c 65 2e  ining this file.
05f0: 0d 0a 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20  ..      #..     
0600: 20 73 65 74 20 64 69 72 20 5b 66 69 6c 65 20 6e   set dir [file n
0610: 6f 72 6d 61 6c 69 7a 65 20 5b 66 69 6c 65 20 64  ormalize [file d
0620: 69 72 6e 61 6d 65 20 5b 69 6e 66 6f 20 73 63 72  irname [info scr
0630: 69 70 74 5d 5d 5d 0d 0a 0d 0a 20 20 20 20 20 20  ipt]]]....      
0640: 23 0d 0a 20 20 20 20 20 20 23 20 4e 4f 54 45 3a  #..      # NOTE:
0650: 20 4b 65 65 70 20 67 6f 69 6e 67 20 75 6e 74 69   Keep going unti
0660: 6c 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20  l the directory 
0670: 6e 61 6d 65 20 69 73 20 65 6d 70 74 79 20 4f 52  name is empty OR
0680: 20 69 73 20 61 63 74 75 61 6c 6c 79 20 74 68 65   is actually the
0690: 0d 0a 20 20 20 20 20 20 23 20 20 20 20 20 20 20  ..      #       
06a0: 72 6f 6f 74 20 6f 66 20 74 68 65 20 61 73 73 6f  root of the asso
06b0: 63 69 61 74 65 64 20 76 6f 6c 75 6d 65 2e 0d 0a  ciated volume...
06c0: 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20 77        #..      w
06d0: 68 69 6c 65 20 7b 5b 73 74 72 69 6e 67 20 6c 65  hile {[string le
06e0: 6e 67 74 68 20 24 64 69 72 5d 20 3e 20 30 20 26  ngth $dir] > 0 &
06f0: 26 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 5b  & \..          [
0700: 6c 73 65 61 72 63 68 20 2d 65 78 61 63 74 20 2d  lsearch -exact -
0710: 6e 6f 63 61 73 65 20 2d 2d 20 5b 66 69 6c 65 20  nocase -- [file 
0720: 76 6f 6c 75 6d 65 73 5d 20 24 64 69 72 5d 20 3d  volumes] $dir] =
0730: 3d 20 2d 31 7d 20 7b 0d 0a 20 20 20 20 20 20 20  = -1} {..       
0740: 20 23 0d 0a 20 20 20 20 20 20 20 20 23 20 4e 4f   #..        # NO
0750: 54 45 3a 20 44 6f 65 73 20 74 68 69 73 20 64 69  TE: Does this di
0760: 72 65 63 74 6f 72 79 20 68 61 76 65 20 74 68 65  rectory have the
0770: 20 6e 65 63 65 73 73 61 72 79 20 73 75 62 2d 64   necessary sub-d
0780: 69 72 65 63 74 6f 72 79 20 74 68 61 74 0d 0a 20  irectory that.. 
0790: 20 20 20 20 20 20 20 23 20 20 20 20 20 20 20 63         #       c
07a0: 6f 6e 74 61 69 6e 73 20 61 20 70 61 63 6b 61 67  ontains a packag
07b0: 65 20 69 6e 64 65 78 20 66 69 6c 65 3f 0d 0a 20  e index file?.. 
07c0: 20 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20         #..      
07d0: 20 20 69 66 20 7b 5b 66 69 6c 65 20 65 78 69 73    if {[file exis
07e0: 74 73 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64  ts [file join $d
07f0: 69 72 20 54 65 73 74 73 5d 5d 20 26 26 20 5c 0d  ir Tests]] && \.
0800: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 66 69  .            [fi
0810: 6c 65 20 69 73 64 69 72 65 63 74 6f 72 79 20 5b  le isdirectory [
0820: 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 54  file join $dir T
0830: 65 73 74 73 5d 5d 20 26 26 20 5c 0d 0a 20 20 20  ests]] && \..   
0840: 20 20 20 20 20 20 20 20 20 5b 66 69 6c 65 20 65           [file e
0850: 78 69 73 74 73 20 5b 66 69 6c 65 20 6a 6f 69 6e  xists [file join
0860: 20 24 64 69 72 20 54 65 73 74 73 20 70 6b 67 49   $dir Tests pkgI
0870: 6e 64 65 78 2e 65 61 67 6c 65 5d 5d 20 26 26 20  ndex.eagle]] && 
0880: 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  \..            [
0890: 66 69 6c 65 20 69 73 66 69 6c 65 20 5b 66 69 6c  file isfile [fil
08a0: 65 20 6a 6f 69 6e 20 24 64 69 72 20 54 65 73 74  e join $dir Test
08b0: 73 20 70 6b 67 49 6e 64 65 78 2e 65 61 67 6c 65  s pkgIndex.eagle
08c0: 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20  ]]} then {..    
08d0: 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20 20        #..       
08e0: 20 20 20 23 20 4e 4f 54 45 3a 20 4f 6b 2c 20 73     # NOTE: Ok, s
08f0: 68 6f 77 20 74 68 65 20 64 69 72 65 63 74 6f 72  how the director
0900: 79 20 77 65 20 66 6f 75 6e 64 2e 0d 0a 20 20 20  y we found...   
0910: 20 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20         #..      
0920: 20 20 20 20 73 65 74 20 64 69 72 20 5b 66 69 6c      set dir [fil
0930: 65 20 6a 6f 69 6e 20 24 64 69 72 20 54 65 73 74  e join $dir Test
0940: 73 5d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  s]....          
0950: 23 0d 0a 20 20 20 20 20 20 20 20 20 20 23 20 4e  #..          # N
0960: 4f 54 45 3a 20 49 66 20 77 65 20 68 61 76 65 20  OTE: If we have 
0970: 4e 4f 54 20 62 65 65 6e 20 69 6e 73 74 72 75 63  NOT been instruc
0980: 74 65 64 20 74 6f 20 62 65 20 71 75 69 65 74 2c  ted to be quiet,
0990: 20 72 65 70 6f 72 74 20 6e 6f 77 2e 0d 0a 20 20   report now...  
09a0: 20 20 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20          #..     
09b0: 20 20 20 20 20 69 66 20 7b 21 24 71 75 69 65 74       if {!$quiet
09c0: 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20 20 20  } then {..      
09d0: 20 20 20 20 20 20 70 75 74 73 20 2d 6e 6f 6e 65        puts -none
09e0: 77 6c 69 6e 65 20 24 63 68 61 6e 6e 65 6c 20 5b  wline $channel [
09f0: 61 70 70 65 6e 64 41 72 67 73 20 5c 0d 0a 20 20  appendArgs \..  
0a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46                "F
0a10: 6f 75 6e 64 20 76 65 6e 64 6f 72 2d 73 70 65 63  ound vendor-spec
0a20: 69 66 69 63 20 74 65 73 74 20 70 61 63 6b 61 67  ific test packag
0a30: 65 20 64 69 72 65 63 74 6f 72 79 20 5c 22 22 20  e directory \"" 
0a40: 24 64 69 72 20 5c 0d 0a 20 20 20 20 20 20 20 20  $dir \..        
0a50: 20 20 20 20 20 20 20 20 22 5c 22 2c 20 61 64 64          "\", add
0a60: 69 6e 67 2e 2e 2e 5c 6e 22 5d 0d 0a 20 20 20 20  ing...\n"]..    
0a70: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
0a80: 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20       #..        
0a90: 20 20 23 20 4e 4f 54 45 3a 20 57 65 20 66 6f 75    # NOTE: We fou
0aa0: 6e 64 20 74 68 65 20 6e 65 63 65 73 73 61 72 79  nd the necessary
0ab0: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 61 64   directory to ad
0ac0: 64 20 74 6f 20 74 68 65 20 61 75 74 6f 2d 70 61  d to the auto-pa
0ad0: 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 23  th;..          #
0ae0: 20 20 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20         However, 
0af0: 77 65 20 63 61 6e 6e 6f 74 20 73 69 6d 70 6c 79  we cannot simply
0b00: 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 61   add it to the a
0b10: 75 74 6f 2d 70 61 74 68 20 64 69 72 65 63 74 6c  uto-path directl
0b20: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 23 20 20  y..          #  
0b30: 20 20 20 20 20 62 65 63 61 75 73 65 20 74 68 65       because the
0b40: 20 61 75 74 6f 2d 70 61 74 68 20 69 73 20 64 79   auto-path is dy
0b50: 6e 61 6d 69 63 61 6c 6c 79 20 63 6f 6e 73 74 72  namically constr
0b60: 75 63 74 65 64 20 61 66 74 65 72 20 74 68 69 73  ucted after this
0b70: 0d 0a 20 20 20 20 20 20 20 20 20 20 23 20 20 20  ..          #   
0b80: 20 20 20 20 73 63 72 69 70 74 20 69 73 20 65 76      script is ev
0b90: 61 6c 75 61 74 65 64 3b 20 74 68 65 72 65 66 6f  aluated; therefo
0ba0: 72 65 2c 20 73 65 74 20 74 68 65 20 45 61 67 6c  re, set the Eagl
0bb0: 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 0d 0a  e library path..
0bc0: 20 20 20 20 20 20 20 20 20 20 23 20 20 20 20 20            #     
0bd0: 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61    environment va
0be0: 72 69 61 62 6c 65 20 61 6e 64 20 66 6f 72 63 65  riable and force
0bf0: 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65   the appropriate
0c00: 20 69 6e 74 65 72 6e 61 6c 20 70 61 74 68 0d 0a   internal path..
0c10: 20 20 20 20 20 20 20 20 20 20 23 20 20 20 20 20            #     
0c20: 20 20 6c 69 73 74 20 74 6f 20 62 65 20 72 65 66    list to be ref
0c30: 72 65 73 68 65 64 2e 0d 0a 20 20 20 20 20 20 20  reshed...       
0c40: 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 20 20     #..          
0c50: 6c 61 70 70 65 6e 64 20 3a 3a 65 6e 76 28 45 41  lappend ::env(EA
0c60: 47 4c 45 4c 49 42 50 41 54 48 29 20 24 64 69 72  GLELIBPATH) $dir
0c70: 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65  ..          obje
0c80: 63 74 20 69 6e 76 6f 6b 65 20 55 74 69 6c 69 74  ct invoke Utilit
0c90: 79 20 52 65 66 72 65 73 68 41 75 74 6f 50 61 74  y RefreshAutoPat
0ca0: 68 4c 69 73 74 0d 0a 0d 0a 20 20 20 20 20 20 20  hList....       
0cb0: 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 20 20     #..          
0cc0: 23 20 4e 4f 54 45 3a 20 57 65 20 61 72 65 20 64  # NOTE: We are d
0cd0: 6f 6e 65 2c 20 72 65 74 75 72 6e 20 73 75 63 63  one, return succ
0ce0: 65 73 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ess...          
0cf0: 23 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 74  #..          ret
0d00: 75 72 6e 20 74 72 75 65 0d 0a 20 20 20 20 20 20  urn true..      
0d10: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23    }....        #
0d20: 0d 0a 20 20 20 20 20 20 20 20 23 20 4e 4f 54 45  ..        # NOTE
0d30: 3a 20 4b 65 65 70 20 67 6f 69 6e 67 20 75 70 20  : Keep going up 
0d40: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 72  the directory tr
0d50: 65 65 2e 2e 2e 0d 0a 20 20 20 20 20 20 20 20 23  ee.....        #
0d60: 0d 0a 20 20 20 20 20 20 20 20 73 65 74 20 64 69  ..        set di
0d70: 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20  r [file dirname 
0d80: 24 64 69 72 5d 0d 0a 20 20 20 20 20 20 7d 0d 0a  $dir]..      }..
0d90: 0d 0a 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20  ..      #..     
0da0: 20 23 20 4e 4f 54 45 3a 20 49 66 20 77 65 20 68   # NOTE: If we h
0db0: 61 76 65 20 4e 4f 54 20 62 65 65 6e 20 69 6e 73  ave NOT been ins
0dc0: 74 72 75 63 74 65 64 20 74 6f 20 62 65 20 71 75  tructed to be qu
0dd0: 69 65 74 2c 20 72 65 70 6f 72 74 20 6e 6f 77 2e  iet, report now.
0de0: 0d 0a 20 20 20 20 20 20 23 0d 0a 20 20 20 20 20  ..      #..     
0df0: 20 69 66 20 7b 21 24 71 75 69 65 74 7d 20 74 68   if {!$quiet} th
0e00: 65 6e 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 75  en {..        pu
0e10: 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20 24 63  ts -nonewline $c
0e20: 68 61 6e 6e 65 6c 20 5c 0d 0a 20 20 20 20 20 20  hannel \..      
0e30: 20 20 20 20 20 20 22 43 6f 75 6c 64 20 6e 6f 74        "Could not
0e40: 20 66 69 6e 64 20 76 65 6e 64 6f 72 2d 73 70 65   find vendor-spe
0e50: 63 69 66 69 63 20 74 65 73 74 20 70 61 63 6b 61  cific test packa
0e60: 67 65 20 64 69 72 65 63 74 6f 72 79 2e 5c 6e 22  ge directory.\n"
0e70: 0d 0a 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20  ..      }....   
0e80: 20 20 20 23 0d 0a 20 20 20 20 20 20 23 20 4e 4f     #..      # NO
0e90: 54 45 3a 20 44 69 72 65 63 74 6f 72 79 20 6e 6f  TE: Directory no
0ea0: 74 20 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20  t found, return 
0eb0: 66 61 69 6c 75 72 65 2e 0d 0a 20 20 20 20 20 20  failure...      
0ec0: 23 0d 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20  #..      return 
0ed0: 66 61 6c 73 65 0d 0a 20 20 20 20 7d 0d 0a 0d 0a  false..    }....
0ee0: 20 20 20 20 61 64 64 54 65 73 74 53 75 69 74 65      addTestSuite
0ef0: 54 6f 41 75 74 6f 50 61 74 68 20 73 74 64 6f 75  ToAutoPath stdou
0f00: 74 20 66 61 6c 73 65 0d 0a 20 20 7d 0d 0a 7d 0d  t false..  }..}.
0f10: 0a                                               .