System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact d8280adb16792682dfe15cd87f6c3551a02dc8e5:


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 72 73 69 6f 6e 2e 65 61  .#..# version.ea
0060: 67 6c 65 20 2d 2d 0d 0a 23 0d 0a 23 20 57 72 69  gle --..#..# Wri
0070: 74 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74  tten by Joe Mist
0080: 61 63 68 6b 69 6e 2e 0d 0a 23 20 52 65 6c 65 61  achkin...# Relea
0090: 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69  sed to the publi
00a0: 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74  c domain, use at
00b0: 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d   your own risk!.
00c0: 0a 23 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  .#..############
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0110: 23 23 23 0d 0a 0d 0a 70 61 63 6b 61 67 65 20 72  ###....package r
0120: 65 71 75 69 72 65 20 45 61 67 6c 65 0d 0a 70 61  equire Eagle..pa
0130: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61  ckage require Ea
0140: 67 6c 65 4c 69 62 72 61 72 79 0d 0a 70 61 63 6b  gleLibrary..pack
0150: 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67 6c  age require Eagl
0160: 65 54 65 73 74 0d 0a 0d 0a 72 75 6e 54 65 73 74  eTest....runTest
0170: 50 72 6f 6c 6f 67 75 65 0d 0a 0d 0a 23 23 23 23  Prologue....####
0180: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0190: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
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 0d 0a 0d 0a 70  ###########....p
01d0: 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 53  ackage require S
01e0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
01f0: 65 2e 54 65 73 74 0d 0a 72 75 6e 53 51 4c 69 74  e.Test..runSQLit
0200: 65 54 65 73 74 50 72 6f 6c 6f 67 75 65 0d 0a 0d  eTestPrologue...
0210: 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0240: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0250: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0260: 0d 0a 23 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ..# ************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 20 42 45 47 49 4e 20 56  ******** BEGIN V
0280: 4f 4c 41 54 49 4c 45 20 56 45 52 53 49 4f 4e 20  OLATILE VERSION 
0290: 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 2a 2a 2a 2a  INFORMATION ****
02a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02b0: 2a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  *..#############
02c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0300: 23 23 0d 0a 0d 0a 23 0d 0a 23 20 4e 4f 54 45 3a  ##....#..# NOTE:
0310: 20 46 6f 72 20 74 68 65 73 65 20 75 6e 69 74 20   For these unit 
0320: 74 65 73 74 73 20 74 6f 20 62 65 20 75 73 65 66  tests to be usef
0330: 75 6c 20 61 6e 64 20 61 63 63 75 72 61 74 65 2c  ul and accurate,
0340: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
0350: 65 72 73 69 6f 6e 0d 0a 23 20 20 20 20 20 20 20  ersion..#       
0360: 6e 75 6d 62 65 72 73 20 6d 75 73 74 20 62 65 20  numbers must be 
0370: 6d 61 6e 75 61 6c 6c 79 20 6b 65 70 74 20 73 79  manually kept sy
0380: 6e 63 68 72 6f 6e 69 7a 65 64 20 77 69 74 68 20  nchronized with 
0390: 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  the version numb
03a0: 65 72 73 20 66 6f 72 0d 0a 23 20 20 20 20 20 20  ers for..#      
03b0: 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65   the source code
03c0: 20 66 69 6c 65 73 2c 20 74 68 65 20 62 75 69 6c   files, the buil
03d0: 74 20 62 69 6e 61 72 69 65 73 2c 20 61 6e 64 20  t binaries, and 
03e0: 74 68 65 20 72 65 6c 65 61 73 65 20 70 61 63 6b  the release pack
03f0: 61 67 65 73 2e 0d 0a 23 0d 0a 73 65 74 20 76 65  ages...#..set ve
0400: 72 73 69 6f 6e 28 6d 61 6a 6f 72 29 20 20 20 20  rsion(major)    
0410: 20 20 20 20 20 20 20 20 20 31 0d 0a 73 65 74 20           1..set 
0420: 76 65 72 73 69 6f 6e 28 6d 69 6e 6f 72 29 20 20  version(minor)  
0430: 20 20 20 20 20 20 20 20 20 20 20 30 0d 0a 73 65             0..se
0440: 74 20 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29  t version(build)
0450: 20 20 20 20 20 20 20 20 20 20 20 20 38 30 3b 20              80; 
0460: 23 20 4e 4f 54 45 3a 20 49 6e 63 72 65 6d 65 6e  # NOTE: Incremen
0470: 74 65 64 20 77 69 74 68 20 65 61 63 68 20 72 65  ted with each re
0480: 6c 65 61 73 65 2e 0d 0a 73 65 74 20 76 65 72 73  lease...set vers
0490: 69 6f 6e 28 72 65 76 69 73 69 6f 6e 29 20 20 20  ion(revision)   
04a0: 20 20 20 20 20 20 20 30 0d 0a 0d 0a 23 23 23 23         0....####
04b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04f0: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 23 20 2a  ###########..# *
0500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0510: 2a 2a 2a 2a 20 45 4e 44 20 56 4f 4c 41 54 49 4c  **** END VOLATIL
0520: 45 20 56 45 52 53 49 4f 4e 20 49 4e 46 4f 52 4d  E VERSION INFORM
0530: 41 54 49 4f 4e 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ATION **********
0540: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 23 23  ************..##
0550: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0560: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0570: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0580: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0590: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
05a0: 0a 23 0d 0a 23 20 4e 4f 54 45 3a 20 42 75 69 6c  .#..# NOTE: Buil
05b0: 64 20 74 68 65 20 66 75 6c 6c 20 76 65 72 73 69  d the full versi
05c0: 6f 6e 20 6e 75 6d 62 65 72 20 75 73 69 6e 67 20  on number using 
05d0: 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 73  the components s
05e0: 65 74 75 70 20 61 62 6f 76 65 2e 20 20 54 68 69  etup above.  Thi
05f0: 73 0d 0a 23 20 20 20 20 20 20 20 73 68 6f 75 6c  s..#       shoul
0600: 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65  d not have to be
0610: 20 63 68 61 6e 67 65 64 2e 0d 0a 23 0d 0a 73 65   changed...#..se
0620: 74 20 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 20  t version(full) 
0630: 5b 61 70 70 65 6e 64 41 72 67 73 20 24 76 65 72  [appendArgs $ver
0640: 73 69 6f 6e 28 6d 61 6a 6f 72 29 20 2e 20 24 76  sion(major) . $v
0650: 65 72 73 69 6f 6e 28 6d 69 6e 6f 72 29 20 2e 20  ersion(minor) . 
0660: 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  \..             
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29   $version(build)
0690: 20 2e 20 24 76 65 72 73 69 6f 6e 28 72 65 76 69   . $version(revi
06a0: 73 69 6f 6e 29 5d 0d 0a 0d 0a 23 23 23 23 23 23  sion)]....######
06b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06f0: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 23 0d 0a  #########....#..
0700: 23 20 4e 4f 54 45 3a 20 53 65 74 75 70 20 74 68  # NOTE: Setup th
0710: 65 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74  e variables that
0720: 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 76 61   refer to the va
0730: 72 69 6f 75 73 20 66 69 6c 65 73 20 72 65 71 75  rious files requ
0740: 69 72 65 64 20 62 79 20 74 68 65 0d 0a 23 20 20  ired by the..#  
0750: 20 20 20 20 20 74 65 73 74 73 20 69 6e 20 74 68       tests in th
0760: 69 73 20 66 69 6c 65 2e 0d 0a 23 0d 0a 73 65 74  is file...#..set
0770: 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74   systemDataSQLit
0780: 65 44 6c 6c 46 69 6c 65 20 5b 67 65 74 42 75 69  eDllFile [getBui
0790: 6c 64 46 69 6c 65 4e 61 6d 65 20 53 79 73 74 65  ldFileName Syste
07a0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
07b0: 6c 5d 0d 0a 73 65 74 20 73 79 73 74 65 6d 44 61  l]..set systemDa
07c0: 74 61 53 51 4c 69 74 65 4c 69 6e 71 44 6c 6c 46  taSQLiteLinqDllF
07d0: 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46 69 6c  ile [getBuildFil
07e0: 65 4e 61 6d 65 20 53 79 73 74 65 6d 2e 44 61 74  eName System.Dat
07f0: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c  a.SQLite.Linq.dl
0800: 6c 5d 0d 0a 73 65 74 20 74 65 73 74 45 78 65 46  l]..set testExeF
0810: 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46 69 6c  ile [getBuildFil
0820: 65 4e 61 6d 65 20 74 65 73 74 2e 65 78 65 5d 0d  eName test.exe].
0830: 0a 73 65 74 20 74 65 73 74 4c 69 6e 71 45 78 65  .set testLinqExe
0840: 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46 69  File [getBuildFi
0850: 6c 65 4e 61 6d 65 20 74 65 73 74 6c 69 6e 71 2e  leName testlinq.
0860: 65 78 65 5d 0d 0a 0d 0a 23 0d 0a 23 20 4e 4f 54  exe]....#..# NOT
0870: 45 3a 20 53 65 74 75 70 20 74 68 65 20 74 65 73  E: Setup the tes
0880: 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 73 70  t constraints sp
0890: 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 74 65  ecific to the te
08a0: 73 74 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65  sts in this file
08b0: 2e 0d 0a 23 0d 0a 69 66 20 7b 21 5b 68 61 76 65  ...#..if {![have
08c0: 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70 65  Constraint [appe
08d0: 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5c 0d 0a  ndArgs file_ \..
08e0: 20 20 20 20 5b 66 69 6c 65 20 74 61 69 6c 20 24      [file tail $
08f0: 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65  systemDataSQLite
0900: 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68 65 6e  DllFile]]]} then
0910: 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f 72 46 69   {..  checkForFi
0920: 6c 65 20 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c  le $test_channel
0930: 20 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69   $systemDataSQLi
0940: 74 65 44 6c 6c 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a  teDllFile..}....
0950: 69 66 20 7b 21 5b 68 61 76 65 43 6f 6e 73 74 72  if {![haveConstr
0960: 61 69 6e 74 20 5b 61 70 70 65 6e 64 41 72 67 73  aint [appendArgs
0970: 20 66 69 6c 65 5f 20 5c 0d 0a 20 20 20 20 5b 66   file_ \..    [f
0980: 69 6c 65 20 74 61 69 6c 20 24 73 79 73 74 65 6d  ile tail $system
0990: 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71 44 6c  DataSQLiteLinqDl
09a0: 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68 65 6e 20 7b  lFile]]]} then {
09b0: 0d 0a 20 20 63 68 65 63 6b 46 6f 72 46 69 6c 65  ..  checkForFile
09c0: 20 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c 20 24   $test_channel $
09d0: 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65  systemDataSQLite
09e0: 4c 69 6e 71 44 6c 6c 46 69 6c 65 0d 0a 7d 0d 0a  LinqDllFile..}..
09f0: 0d 0a 69 66 20 7b 21 5b 68 61 76 65 43 6f 6e 73  ..if {![haveCons
0a00: 74 72 61 69 6e 74 20 5b 61 70 70 65 6e 64 41 72  traint [appendAr
0a10: 67 73 20 66 69 6c 65 5f 20 5b 66 69 6c 65 20 74  gs file_ [file t
0a20: 61 69 6c 20 24 74 65 73 74 45 78 65 46 69 6c 65  ail $testExeFile
0a30: 5d 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 63  ]]]} then {..  c
0a40: 68 65 63 6b 46 6f 72 46 69 6c 65 20 24 74 65 73  heckForFile $tes
0a50: 74 5f 63 68 61 6e 6e 65 6c 20 24 74 65 73 74 45  t_channel $testE
0a60: 78 65 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a 69 66 20  xeFile..}....if 
0a70: 7b 21 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e  {![haveConstrain
0a80: 74 20 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69  t [appendArgs fi
0a90: 6c 65 5f 20 5b 66 69 6c 65 20 74 61 69 6c 20 24  le_ [file tail $
0aa0: 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c 65 5d  testLinqExeFile]
0ab0: 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 63 68  ]]} then {..  ch
0ac0: 65 63 6b 46 6f 72 46 69 6c 65 20 24 74 65 73 74  eckForFile $test
0ad0: 5f 63 68 61 6e 6e 65 6c 20 24 74 65 73 74 4c 69  _channel $testLi
0ae0: 6e 71 45 78 65 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a  nqExeFile..}....
0af0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0b00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0b10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0b20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0b30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0b40: 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74  ...runTest {test
0b50: 20 76 65 72 73 69 6f 6e 2d 31 2e 31 20 7b 27 53   version-1.1 {'S
0b60: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0b70: 65 27 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f  e' binary versio
0b80: 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69  n} -body {..  fi
0b90: 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74  le version $syst
0ba0: 65 6d 44 61 74 61 53 51 4c 69 74 65 44 6c 6c 46  emDataSQLiteDllF
0bb0: 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69  ile..} -constrai
0bc0: 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f  nts {eagle file_
0bd0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0be0: 74 65 2e 64 6c 6c 7d 20 2d 72 65 73 75 6c 74 20  te.dll} -result 
0bf0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d  $version(full)}.
0c00: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
0c10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c50: 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74  ##....runTest {t
0c60: 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 32 20  est version-1.2 
0c70: 7b 27 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  {'System.Data.SQ
0c80: 4c 69 74 65 27 20 61 73 73 65 6d 62 6c 79 20 76  Lite' assembly v
0c90: 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d  ersion} -body {.
0ca0: 0a 20 20 73 65 74 20 61 73 73 65 6d 62 6c 79 20  .  set assembly 
0cb0: 5b 6f 62 6a 65 63 74 20 6c 6f 61 64 20 53 79 73  [object load Sys
0cc0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 5d  tem.Data.SQLite]
0cd0: 0d 0a 0d 0a 20 20 66 6f 72 65 61 63 68 20 61 73  ....  foreach as
0ce0: 73 65 6d 62 6c 79 20 5b 6f 62 6a 65 63 74 20 61  sembly [object a
0cf0: 73 73 65 6d 62 6c 69 65 73 5d 20 7b 0d 0a 20 20  ssemblies] {..  
0d00: 20 20 69 66 20 7b 5b 73 74 72 69 6e 67 20 6d 61    if {[string ma
0d10: 74 63 68 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  tch System.Data.
0d20: 53 51 4c 69 74 65 2c 2a 20 24 61 73 73 65 6d 62  SQLite,* $assemb
0d30: 6c 79 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 20  ly]} then {..   
0d40: 20 20 20 72 65 74 75 72 6e 20 5b 72 65 67 65 78     return [regex
0d50: 70 20 2d 2d 20 5b 61 70 70 65 6e 64 41 72 67 73  p -- [appendArgs
0d60: 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e   Version= [strin
0d70: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
0d80: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20  .] \..          
0d90: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
0da0: 2c 5d 20 24 61 73 73 65 6d 62 6c 79 5d 0d 0a 20  ,] $assembly].. 
0db0: 20 20 20 7d 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 72     }..  }....  r
0dc0: 65 74 75 72 6e 20 66 61 6c 73 65 0d 0a 7d 20 2d  eturn false..} -
0dd0: 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73  cleanup {..  uns
0de0: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 61  et -nocomplain a
0df0: 73 73 65 6d 62 6c 79 0d 0a 7d 20 2d 63 6f 6e 73  ssembly..} -cons
0e00: 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 53  traints {eagle S
0e10: 51 4c 69 74 65 20 53 79 73 74 65 6d 2e 44 61 74  QLite System.Dat
0e20: 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c  a.SQLite} -resul
0e30: 74 20 7b 31 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23  t {1}}....######
0e40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e80: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
0e90: 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69  Test {test versi
0ea0: 6f 6e 2d 31 2e 33 20 7b 27 53 79 73 74 65 6d 2e  on-1.3 {'System.
0eb0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
0ec0: 27 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f 6e  ' binary version
0ed0: 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c  } -body {..  fil
0ee0: 65 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74 65  e version $syste
0ef0: 6d 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71 44  mDataSQLiteLinqD
0f00: 6c 6c 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74  llFile..} -const
0f10: 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 69  raints {eagle fi
0f20: 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  le_System.Data.S
0f30: 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 7d 20  QLite.Linq.dll} 
0f40: 2d 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e  -result $version
0f50: 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23  (full)}....#####
0f60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fa0: 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75  ##########....ru
0fb0: 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73  nTest {test vers
0fc0: 69 6f 6e 2d 31 2e 34 20 7b 27 53 79 73 74 65 6d  ion-1.4 {'System
0fd0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0fe0: 71 27 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  q' assembly vers
0ff0: 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20  ion} -body {..  
1000: 73 65 74 20 61 73 73 65 6d 62 6c 79 20 5b 6f 62  set assembly [ob
1010: 6a 65 63 74 20 6c 6f 61 64 20 53 79 73 74 65 6d  ject load System
1020: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
1030: 71 5d 0d 0a 0d 0a 20 20 66 6f 72 65 61 63 68 20  q]....  foreach 
1040: 61 73 73 65 6d 62 6c 79 20 5b 6f 62 6a 65 63 74  assembly [object
1050: 20 61 73 73 65 6d 62 6c 69 65 73 5d 20 7b 0d 0a   assemblies] {..
1060: 20 20 20 20 69 66 20 7b 5b 73 74 72 69 6e 67 20      if {[string 
1070: 6d 61 74 63 68 20 53 79 73 74 65 6d 2e 44 61 74  match System.Dat
1080: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2c 2a 20  a.SQLite.Linq,* 
1090: 24 61 73 73 65 6d 62 6c 79 5d 7d 20 74 68 65 6e  $assembly]} then
10a0: 20 7b 0d 0a 20 20 20 20 20 20 72 65 74 75 72 6e   {..      return
10b0: 20 5b 72 65 67 65 78 70 20 2d 2d 20 5b 61 70 70   [regexp -- [app
10c0: 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e 3d  endArgs Version=
10d0: 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69   [string map [li
10e0: 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20  st . \\.] \..   
10f0: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28         $version(
1100: 66 75 6c 6c 29 5d 20 2c 5d 20 24 61 73 73 65 6d  full)] ,] $assem
1110: 62 6c 79 5d 0d 0a 20 20 20 20 7d 0d 0a 20 20 7d  bly]..    }..  }
1120: 0d 0a 0d 0a 20 20 72 65 74 75 72 6e 20 66 61 6c  ....  return fal
1130: 73 65 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b  se..} -cleanup {
1140: 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d  ..  unset -nocom
1150: 70 6c 61 69 6e 20 61 73 73 65 6d 62 6c 79 0d 0a  plain assembly..
1160: 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b  } -constraints {
1170: 65 61 67 6c 65 20 53 51 4c 69 74 65 20 53 79 73  eagle SQLite Sys
1180: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
1190: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
11a0: 74 65 2e 4c 69 6e 71 7d 20 5c 0d 0a 2d 72 65 73  te.Linq} \..-res
11b0: 75 6c 74 20 7b 31 7d 7d 0d 0a 0d 0a 23 23 23 23  ult {1}}....####
11c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1200: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72  ###########....r
1210: 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72  unTest {test ver
1220: 73 69 6f 6e 2d 31 2e 35 20 7b 27 74 65 73 74 27  sion-1.5 {'test'
1230: 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f 6e 7d   binary version}
1240: 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c 65   -body {..  file
1250: 20 76 65 72 73 69 6f 6e 20 24 74 65 73 74 45 78   version $testEx
1260: 65 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72  eFile..} -constr
1270: 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c  aints {eagle fil
1280: 65 5f 74 65 73 74 2e 65 78 65 7d 20 2d 72 65 73  e_test.exe} -res
1290: 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c  ult $version(ful
12a0: 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23  l)}....#########
12b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12f0: 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73  ######....runTes
1300: 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d  t {test version-
1310: 31 2e 36 20 7b 27 74 65 73 74 6c 69 6e 71 27 20  1.6 {'testlinq' 
1320: 62 69 6e 61 72 79 20 76 65 72 73 69 6f 6e 7d 20  binary version} 
1330: 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c 65 20  -body {..  file 
1340: 76 65 72 73 69 6f 6e 20 24 74 65 73 74 4c 69 6e  version $testLin
1350: 71 45 78 65 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e  qExeFile..} -con
1360: 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20  straints {eagle 
1370: 66 69 6c 65 5f 74 65 73 74 6c 69 6e 71 2e 65 78  file_testlinq.ex
1380: 65 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 72 73  e} -result $vers
1390: 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23  ion(full)}....##
13a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
13b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
13c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
13d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
13e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
13f0: 0a 73 65 74 20 70 61 74 74 65 72 6e 73 20 5b 6c  .set patterns [l
1400: 69 73 74 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  ist \..    [appe
1410: 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e 3d 20  ndArgs Version= 
1420: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
1430: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f  t . \\.] $versio
1440: 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20  n(full)] ,] \.. 
1450: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c     [appendArgs <
1460: 76 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67  version> [string
1470: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
1480: 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29  ] $version(full)
1490: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f 76  ] \..        </v
14a0: 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20  ersion>] \..    
14b0: 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 76 65 72  [appendArgs <ver
14c0: 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 6d 61  sion> [string ma
14d0: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24  p [list . \\.] $
14e0: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c  version(full)] \
14f0: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 76 65 72 73  ..        </vers
1500: 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  ion>] \..    [ap
1510: 70 65 6e 64 41 72 67 73 20 3c 76 65 72 73 69 6f  pendArgs <versio
1520: 6e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  n> [string map [
1530: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72  list . \\.] $ver
1540: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20  sion(full)] \.. 
1550: 20 20 20 20 20 20 20 3c 2f 76 65 72 73 69 6f 6e         </version
1560: 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  >] \..    [appen
1570: 64 41 72 67 73 20 3c 76 65 72 73 69 6f 6e 3e 20  dArgs <version> 
1580: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
1590: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f  t . \\.] $versio
15a0: 6e 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20 20 20 20  n(full)] \..    
15b0: 20 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 5d 20      </version>] 
15c0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
15d0: 67 73 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72  gs Version= [str
15e0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
15f0: 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  \\.] $version(fu
1600: 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b  ll)] ,] \..    [
1610: 61 70 70 65 6e 64 41 72 67 73 20 26 71 75 6f 74  appendArgs &quot
1620: 5c 3b 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20  \; [format %03d 
1630: 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d  $version(build)]
1640: 20 26 71 75 6f 74 5c 3b 5d 20 5c 0d 0a 20 20 20   &quot\;] \..   
1650: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73   [appendArgs Ass
1660: 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c  emblyVersion\\(\
1670: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
1680: 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20  ist . \\.] \..  
1690: 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66        $version(f
16a0: 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a  ull)] \"\\)] \..
16b0: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
16c0: 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 72 73  AssemblyFileVers
16d0: 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67  ion\\(\" [string
16e0: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
16f0: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65  ] \..        $ve
1700: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c  rsion(full)] \"\
1710: 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \)] \..    [appe
1720: 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56  ndArgs AssemblyV
1730: 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72  ersion\\(\" [str
1740: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
1750: 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20  \\.] \..        
1760: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
1770: 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61  \"\\)] \..    [a
1780: 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62  ppendArgs Assemb
1790: 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28  lyFileVersion\\(
17a0: 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  \" [string map [
17b0: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20  list . \\.] \.. 
17c0: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28         $version(
17d0: 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d  full)] \"\\)] \.
17e0: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
17f0: 20 3c 56 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69   <Version> [stri
1800: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
1810: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24  \.] \..        $
1820: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c  version(full)] <
1830: 2f 56 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20  /Version>] \..  
1840: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61    [appendArgs Va
1850: 6c 75 65 3d 5c 22 20 5b 66 6f 72 6d 61 74 20 25  lue=\" [format %
1860: 30 33 64 20 24 76 65 72 73 69 6f 6e 28 62 75 69  03d $version(bui
1870: 6c 64 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20  ld)] \"] \..    
1880: 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61 6c 75  [appendArgs Valu
1890: 65 3d 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  e=\" [string map
18a0: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76   [list . \\.] $v
18b0: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22  ersion(full)] \"
18c0: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
18d0: 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20 5b 73  Args Value=\" [s
18e0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
18f0: 2e 20 2c 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  . ,] $version(fu
1900: 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20  ll)] \"] \..    
1910: 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 49 4e 54  [appendArgs <INT
1920: 45 52 4f 50 5f 42 55 49 4c 44 5f 4e 55 4d 42 45  EROP_BUILD_NUMBE
1930: 52 3e 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20  R> [format %03d 
1940: 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d  $version(build)]
1950: 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f 49 4e   \..        </IN
1960: 54 45 52 4f 50 5f 42 55 49 4c 44 5f 4e 55 4d 42  TEROP_BUILD_NUMB
1970: 45 52 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  ER>] \..    [app
1980: 65 6e 64 41 72 67 73 20 3c 49 4e 54 45 52 4f 50  endArgs <INTEROP
1990: 5f 4d 41 4e 49 46 45 53 54 5f 56 45 52 53 49 4f  _MANIFEST_VERSIO
19a0: 4e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  N> [string map [
19b0: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20  list . \\.] \.. 
19c0: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28         $version(
19d0: 66 75 6c 6c 29 5d 20 3c 2f 49 4e 54 45 52 4f 50  full)] </INTEROP
19e0: 5f 4d 41 4e 49 46 45 53 54 5f 56 45 52 53 49 4f  _MANIFEST_VERSIO
19f0: 4e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  N>] \..    [appe
1a00: 6e 64 41 72 67 73 20 3c 49 4e 54 45 52 4f 50 5f  ndArgs <INTEROP_
1a10: 52 43 5f 56 45 52 53 49 4f 4e 3e 20 5b 73 74 72  RC_VERSION> [str
1a20: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
1a30: 2c 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  ,] \..        $v
1a40: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f  ersion(full)] </
1a50: 49 4e 54 45 52 4f 50 5f 52 43 5f 56 45 52 53 49  INTEROP_RC_VERSI
1a60: 4f 4e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  ON>] \..    [app
1a70: 65 6e 64 41 72 67 73 20 5c 22 20 5b 73 74 72 69  endArgs \" [stri
1a80: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
1a90: 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c  \.] $version(ful
1aa0: 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b  l)] \"] \..    [
1ab0: 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d  appendArgs Assem
1ac0: 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20  blyVersion\\(\" 
1ad0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
1ae0: 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20  t . \\.] \..    
1af0: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c      $version(ful
1b00: 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20  l)] \"\\)] \..  
1b10: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73    [appendArgs As
1b20: 73 65 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f  semblyFileVersio
1b30: 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d  n\\(\" [string m
1b40: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
1b50: 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73  \..        $vers
1b60: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29  ion(full)] \"\\)
1b70: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
1b80: 41 72 67 73 20 5c 22 20 5b 73 74 72 69 6e 67 20  Args \" [string 
1b90: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
1ba0: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
1bb0: 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70   \"] \..    [app
1bc0: 65 6e 64 41 72 67 73 20 5c 22 53 51 4c 69 74 65  endArgs \"SQLite
1bd0: 2e 49 6e 74 65 72 6f 70 2e 20 5b 66 6f 72 6d 61  .Interop. [forma
1be0: 74 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28  t %03d $version(
1bf0: 62 75 69 6c 64 29 5d 20 2e 64 6c 6c 5c 22 5d 20  build)] .dll\"] 
1c00: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
1c10: 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69  gs AssemblyVersi
1c20: 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20  on\\(\" [string 
1c30: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
1c40: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72   \..        $ver
1c50: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c  sion(full)] \"\\
1c60: 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  )] \..    [appen
1c70: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69  dArgs AssemblyFi
1c80: 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b  leVersion\\(\" [
1c90: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
1ca0: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20   . \\.] \..     
1cb0: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c     $version(full
1cc0: 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20  )] \"\\)] \..   
1cd0: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73   [appendArgs Ass
1ce0: 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c  emblyVersion\\(\
1cf0: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
1d00: 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20  ist . \\.] \..  
1d10: 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66        $version(f
1d20: 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a  ull)] \"\\)] \..
1d30: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
1d40: 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 72 73  AssemblyFileVers
1d50: 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67  ion\\(\" [string
1d60: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
1d70: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65  ] \..        $ve
1d80: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c  rsion(full)] \"\
1d90: 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \)] \..    [appe
1da0: 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e 3d 20  ndArgs Version= 
1db0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
1dc0: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f  t . \\.] $versio
1dd0: 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20  n(full)] ,] \.. 
1de0: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41     [appendArgs A
1df0: 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c  ssemblyVersion\\
1e00: 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20  (\" [string map 
1e10: 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a  [list . \\.] \..
1e20: 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e          $version
1e30: 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c  (full)] \"\\)] \
1e40: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
1e50: 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65  s AssemblyFileVe
1e60: 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69  rsion\\(\" [stri
1e70: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
1e80: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24  \.] \..        $
1e90: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c  version(full)] \
1ea0: 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  "\\)] \..    [ap
1eb0: 70 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e  pendArgs Version
1ec0: 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  = [string map [l
1ed0: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73  ist . \\.] $vers
1ee0: 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d  ion(full)] ,] \.
1ef0: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
1f00: 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e   Version= [strin
1f10: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
1f20: 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c  .] $version(full
1f30: 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  )] ,] \..    [ap
1f40: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c  pendArgs Assembl
1f50: 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73  yVersion\\(\" [s
1f60: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
1f70: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20  . \\.] \..      
1f80: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29    $version(full)
1f90: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20  ] \"\\)] \..    
1fa0: 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65  [appendArgs Asse
1fb0: 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c  mblyFileVersion\
1fc0: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  \(\" [string map
1fd0: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d   [list . \\.] \.
1fe0: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f  .        $versio
1ff0: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20  n(full)] \"\\)] 
2000: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
2010: 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69  gs AssemblyVersi
2020: 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20  on\\(\" [string 
2030: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
2040: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72   \..        $ver
2050: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c  sion(full)] \"\\
2060: 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  )] \..    [appen
2070: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69  dArgs AssemblyFi
2080: 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b  leVersion\\(\" [
2090: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
20a0: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20   . \\.] \..     
20b0: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c     $version(full
20c0: 29 5d 20 5c 22 5c 5c 29 5d 5d 0d 0a 0d 0a 73 65  )] \"\\)]]....se
20d0: 74 20 66 69 6c 65 4e 61 6d 65 73 20 5b 6c 69 73  t fileNames [lis
20e0: 74 20 5c 0d 0a 20 20 20 20 72 65 61 64 6d 65 2e  t \..    readme.
20f0: 68 74 6d 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74  htm \..    SQLit
2100: 65 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20 20  e.nuspec \..    
2110: 53 51 4c 69 74 65 2e 4d 53 49 4c 2e 6e 75 73 70  SQLite.MSIL.nusp
2120: 65 63 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74 65  ec \..    SQLite
2130: 2e 78 36 34 2e 6e 75 73 70 65 63 20 5c 0d 0a 20  .x64.nuspec \.. 
2140: 20 20 20 53 51 4c 69 74 65 2e 78 38 36 2e 6e 75     SQLite.x86.nu
2150: 73 70 65 63 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  spec \..    [fil
2160: 65 20 6a 6f 69 6e 20 44 6f 63 20 45 78 74 72 61  e join Doc Extra
2170: 20 64 62 66 61 63 74 6f 72 79 73 75 70 70 6f 72   dbfactorysuppor
2180: 74 2e 68 74 6d 6c 5d 20 5c 0d 0a 20 20 20 20 5b  t.html] \..    [
2190: 66 69 6c 65 20 6a 6f 69 6e 20 44 6f 63 20 45 78  file join Doc Ex
21a0: 74 72 61 20 77 65 6c 63 6f 6d 65 2e 68 74 6d 6c  tra welcome.html
21b0: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
21c0: 6f 69 6e 20 4d 65 6d 62 65 72 73 68 69 70 20 50  oin Membership P
21d0: 72 6f 70 65 72 74 69 65 73 20 41 73 73 65 6d 62  roperties Assemb
21e0: 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20  lyInfo.cs] \..  
21f0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 4d 65 6d    [file join Mem
2200: 62 65 72 73 68 69 70 20 50 72 6f 70 65 72 74 69  bership Properti
2210: 65 73 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e  es AssemblyInfo.
2220: 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  cs] \..    [file
2230: 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 44 65 73   join SQLite.Des
2240: 69 67 6e 65 72 20 41 73 73 65 6d 62 6c 79 49 6e  igner AssemblyIn
2250: 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66  fo.cs] \..    [f
2260: 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e  ile join SQLite.
2270: 44 65 73 69 67 6e 65 72 20 41 73 73 65 6d 62 6c  Designer Assembl
2280: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20  yInfo.cs] \..   
2290: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69   [file join SQLi
22a0: 74 65 2e 44 65 73 69 67 6e 65 72 20 73 6f 75 72  te.Designer sour
22b0: 63 65 2e 65 78 74 65 6e 73 69 6f 6e 2e 76 73 69  ce.extension.vsi
22c0: 78 6d 61 6e 69 66 65 73 74 5d 20 5c 0d 0a 20 20  xmanifest] \..  
22d0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c    [file join SQL
22e0: 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70  ite.Interop prop
22f0: 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  s SQLite.Interop
2300: 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20  .vsprops] \..   
2310: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69   [file join SQLi
2320: 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73  te.Interop props
2330: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
2340: 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20  vsprops] \..    
2350: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
2360: 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20  e.Interop props 
2370: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 76  SQLite.Interop.v
2380: 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b  sprops] \..    [
2390: 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65  file join SQLite
23a0: 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53  .Interop props S
23b0: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 70 72  QLite.Interop.pr
23c0: 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  ops] \..    [fil
23d0: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e  e join SQLite.In
23e0: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69  terop props SQLi
23f0: 74 65 2e 49 6e 74 65 72 6f 70 2e 70 72 6f 70 73  te.Interop.props
2400: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
2410: 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  oin SQLite.Inter
2420: 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e  op props SQLite.
2430: 49 6e 74 65 72 6f 70 2e 70 72 6f 70 73 5d 20 5c  Interop.props] \
2440: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e  ..    [file join
2450: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20   SQLite.Interop 
2460: 73 72 63 20 77 69 6e 20 69 6e 74 65 72 6f 70 2e  src win interop.
2470: 68 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  h] \..    [file 
2480: 6a 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61  join System.Data
2490: 2e 53 51 4c 69 74 65 20 41 73 73 65 6d 62 6c 79  .SQLite Assembly
24a0: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20  Info.cs] \..    
24b0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65  [file join Syste
24c0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 41 73  m.Data.SQLite As
24d0: 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c  semblyInfo.cs] \
24e0: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e  ..    [file join
24f0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
2500: 69 74 65 20 53 51 4c 69 74 65 33 2e 63 73 5d 20  ite SQLite3.cs] 
2510: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2520: 6e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  n System.Data.SQ
2530: 4c 69 74 65 20 55 6e 73 61 66 65 4e 61 74 69 76  Lite UnsafeNativ
2540: 65 4d 65 74 68 6f 64 73 2e 63 73 5d 20 5c 0d 0a  eMethods.cs] \..
2550: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
2560: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2570: 65 2e 4c 69 6e 71 20 41 73 73 65 6d 62 6c 79 49  e.Linq AssemblyI
2580: 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b  nfo.cs] \..    [
2590: 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d  file join System
25a0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
25b0: 71 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63  q AssemblyInfo.c
25c0: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  s] \..    [file 
25d0: 6a 6f 69 6e 20 74 65 73 74 20 41 73 73 65 6d 62  join test Assemb
25e0: 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20  lyInfo.cs] \..  
25f0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73    [file join tes
2600: 74 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63  t AssemblyInfo.c
2610: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  s] \..    [file 
2620: 6a 6f 69 6e 20 74 65 73 74 20 61 70 70 2e 63 6f  join test app.co
2630: 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  nfig] \..    [fi
2640: 6c 65 20 6a 6f 69 6e 20 74 65 73 74 63 65 20 41  le join testce A
2650: 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20  ssemblyInfo.cs] 
2660: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2670: 6e 20 74 65 73 74 63 65 20 41 73 73 65 6d 62 6c  n testce Assembl
2680: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20  yInfo.cs] \..   
2690: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74   [file join test
26a0: 6c 69 6e 71 20 32 30 30 38 20 41 70 70 2e 63 6f  linq 2008 App.co
26b0: 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  nfig] \..    [fi
26c0: 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71  le join testlinq
26d0: 20 32 30 31 30 20 41 70 70 2e 63 6f 6e 66 69 67   2010 App.config
26e0: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
26f0: 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 50 72 6f  oin testlinq Pro
2700: 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c 79  perties Assembly
2710: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20  Info.cs] \..    
2720: 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c  [file join testl
2730: 69 6e 71 20 50 72 6f 70 65 72 74 69 65 73 20 41  inq Properties A
2740: 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20  ssemblyInfo.cs] 
2750: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2760: 6e 20 74 6f 6f 6c 73 20 69 6e 73 74 61 6c 6c 20  n tools install 
2770: 50 72 6f 70 65 72 74 69 65 73 20 41 73 73 65 6d  Properties Assem
2780: 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20  blyInfo.cs] \.. 
2790: 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 6f     [file join to
27a0: 6f 6c 73 20 69 6e 73 74 61 6c 6c 20 50 72 6f 70  ols install Prop
27b0: 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c 79 49  erties AssemblyI
27c0: 6e 66 6f 2e 63 73 5d 5d 0d 0a 0d 0a 66 6f 72 20  nfo.cs]]....for 
27d0: 7b 73 65 74 20 69 20 31 7d 20 7b 24 69 20 3c 3d  {set i 1} {$i <=
27e0: 20 5b 6c 6c 65 6e 67 74 68 20 24 66 69 6c 65 4e   [llength $fileN
27f0: 61 6d 65 73 5d 7d 20 7b 69 6e 63 72 20 69 7d 20  ames]} {incr i} 
2800: 7b 0d 0a 20 20 73 65 74 20 70 61 74 74 65 72 6e  {..  set pattern
2810: 20 5b 6c 69 6e 64 65 78 20 24 70 61 74 74 65 72   [lindex $patter
2820: 6e 73 20 5b 65 78 70 72 20 7b 24 69 20 2d 20 31  ns [expr {$i - 1
2830: 7d 5d 5d 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e  }]]..  set fileN
2840: 61 6d 65 20 5b 6c 69 6e 64 65 78 20 24 66 69 6c  ame [lindex $fil
2850: 65 4e 61 6d 65 73 20 5b 65 78 70 72 20 7b 24 69  eNames [expr {$i
2860: 20 2d 20 31 7d 5d 5d 0d 0a 20 20 73 65 74 20 63   - 1}]]..  set c
2870: 6f 6e 73 74 72 61 69 6e 74 20 5b 73 74 72 69 6e  onstraint [strin
2880: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2f 20 5f 20  g map [list / _ 
2890: 5c 5c 20 5f 5d 20 24 66 69 6c 65 4e 61 6d 65 5d  \\ _] $fileName]
28a0: 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e 61 6d 65  ..  set fileName
28b0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 72 6f 6f   [file join $roo
28c0: 74 5f 70 61 74 68 20 24 66 69 6c 65 4e 61 6d 65  t_path $fileName
28d0: 5d 0d 0a 0d 0a 20 20 69 66 20 7b 21 5b 68 61 76  ]....  if {![hav
28e0: 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70  eConstraint [app
28f0: 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 24 63  endArgs file_ $c
2900: 6f 6e 73 74 72 61 69 6e 74 5d 5d 7d 20 74 68 65  onstraint]]} the
2910: 6e 20 7b 0d 0a 20 20 20 20 63 68 65 63 6b 46 6f  n {..    checkFo
2920: 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e  rFile $test_chan
2930: 6e 65 6c 20 24 66 69 6c 65 4e 61 6d 65 20 24 63  nel $fileName $c
2940: 6f 6e 73 74 72 61 69 6e 74 0d 0a 20 20 7d 0d 0a  onstraint..  }..
2950: 0d 0a 20 20 72 75 6e 54 65 73 74 20 7b 74 65 73  ..  runTest {tes
2960: 74 20 5b 61 70 70 65 6e 64 41 72 67 73 20 76 65  t [appendArgs ve
2970: 72 73 69 6f 6e 2d 31 2e 37 2e 20 24 69 5d 20 5c  rsion-1.7. $i] \
2980: 0d 0a 20 20 20 20 20 20 5b 61 70 70 65 6e 64 41  ..      [appendA
2990: 72 67 73 20 22 70 61 74 74 65 72 6e 20 7b 22 20  rgs "pattern {" 
29a0: 24 70 61 74 74 65 72 6e 20 22 7d 20 69 6e 20 66  $pattern "} in f
29b0: 69 6c 65 20 5c 22 22 20 24 66 69 6c 65 4e 61 6d  ile \"" $fileNam
29c0: 65 20 5c 22 5d 20 2d 62 6f 64 79 20 7b 0d 0a 20  e \"] -body {.. 
29d0: 20 20 20 72 65 67 65 78 70 20 2d 2d 20 24 70 61     regexp -- $pa
29e0: 74 74 65 72 6e 20 5b 72 65 61 64 46 69 6c 65 20  ttern [readFile 
29f0: 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20 7d 20  $fileName]..  } 
2a00: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 5b 6c 69  -constraints [li
2a10: 73 74 20 65 61 67 6c 65 20 5b 61 70 70 65 6e 64  st eagle [append
2a20: 41 72 67 73 20 66 69 6c 65 5f 20 24 63 6f 6e 73  Args file_ $cons
2a30: 74 72 61 69 6e 74 5d 5d 20 2d 72 65 73 75 6c 74  traint]] -result
2a40: 20 7b 31 7d 7d 0d 0a 7d 0d 0a 0d 0a 23 23 23 23   {1}}..}....####
2a50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a90: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 75  ###########....u
2aa0: 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e  nset -nocomplain
2ab0: 20 63 6f 6e 73 74 72 61 69 6e 74 20 66 69 6c 65   constraint file
2ac0: 4e 61 6d 65 20 70 61 74 74 65 72 6e 20 66 69 6c  Name pattern fil
2ad0: 65 4e 61 6d 65 73 20 70 61 74 74 65 72 6e 73 20  eNames patterns 
2ae0: 69 20 76 65 72 73 69 6f 6e 0d 0a 0d 0a 23 23 23  i version....###
2af0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2b00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2b10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2b20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2b30: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
2b40: 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69  unset -nocomplai
2b50: 6e 20 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c  n testLinqExeFil
2b60: 65 20 74 65 73 74 45 78 65 46 69 6c 65 20 73 79  e testExeFile sy
2b70: 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 4c 69  stemDataSQLiteLi
2b80: 6e 71 44 6c 6c 46 69 6c 65 20 5c 0d 0a 20 20 20  nqDllFile \..   
2b90: 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74   systemDataSQLit
2ba0: 65 44 6c 6c 46 69 6c 65 0d 0a 0d 0a 23 23 23 23  eDllFile....####
2bb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2bc0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2bd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2be0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2bf0: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72  ###########....r
2c00: 75 6e 53 51 4c 69 74 65 54 65 73 74 45 70 69 6c  unSQLiteTestEpil
2c10: 6f 67 75 65 0d 0a 72 75 6e 54 65 73 74 45 70 69  ogue..runTestEpi
2c20: 6c 6f 67 75 65 0d 0a                             logue..