System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact d69a14b99706d685d1ee21f67413ac0b007059b0:


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 2e 4c 69 62 72 61 72 79 0d 0a 70 61 63  gle.Library..pac
0150: 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67  kage require Eag
0160: 6c 65 2e 54 65 73 74 0d 0a 0d 0a 72 75 6e 54 65  le.Test....runTe
0170: 73 74 50 72 6f 6c 6f 67 75 65 0d 0a 0d 0a 23 23  stPrologue....##
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 23 23 0d 0a 0d  #############...
01d0: 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65  .package require
01e0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
01f0: 69 74 65 2e 54 65 73 74 0d 0a 72 75 6e 53 51 4c  ite.Test..runSQL
0200: 69 74 65 54 65 73 74 50 72 6f 6c 6f 67 75 65 0d  iteTestPrologue.
0210: 0a 0d 0a 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: 23 23 0d 0a 23 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ##..# **********
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 42 45 47 49 4e  ********** BEGIN
0280: 20 56 4f 4c 41 54 49 4c 45 20 56 45 52 53 49 4f   VOLATILE VERSIO
0290: 4e 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 2a 2a  N INFORMATION **
02a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02b0: 2a 2a 2a 0d 0a 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 23 23 0d 0a 0d 0a 23 0d 0a 23 20 4e 4f 54  ####....#..# NOT
0310: 45 3a 20 46 6f 72 20 74 68 65 73 65 20 75 6e 69  E: For these uni
0320: 74 20 74 65 73 74 73 20 74 6f 20 62 65 20 75 73  t tests to be us
0330: 65 66 75 6c 20 61 6e 64 20 61 63 63 75 72 61 74  eful and accurat
0340: 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  e, the following
0350: 20 76 65 72 73 69 6f 6e 0d 0a 23 20 20 20 20 20   version..#     
0360: 20 20 6e 75 6d 62 65 72 73 20 6d 75 73 74 20 62    numbers must b
0370: 65 20 6d 61 6e 75 61 6c 6c 79 20 6b 65 70 74 20  e manually kept 
0380: 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 77 69 74  synchronized wit
0390: 68 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75  h the version nu
03a0: 6d 62 65 72 73 20 66 6f 72 0d 0a 23 20 20 20 20  mbers for..#    
03b0: 20 20 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f     the source co
03c0: 64 65 20 66 69 6c 65 73 2c 20 74 68 65 20 62 75  de files, the bu
03d0: 69 6c 74 20 62 69 6e 61 72 69 65 73 2c 20 61 6e  ilt binaries, an
03e0: 64 20 74 68 65 20 72 65 6c 65 61 73 65 20 70 61  d the release pa
03f0: 63 6b 61 67 65 73 2e 0d 0a 23 0d 0a 73 65 74 20  ckages...#..set 
0400: 76 65 72 73 69 6f 6e 28 6d 61 6a 6f 72 29 20 20  version(major)  
0410: 20 20 20 20 20 20 20 20 20 20 20 31 0d 0a 73 65             1..se
0420: 74 20 76 65 72 73 69 6f 6e 28 6d 69 6e 6f 72 29  t version(minor)
0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0d 0a               0..
0440: 73 65 74 20 76 65 72 73 69 6f 6e 28 62 75 69 6c  set version(buil
0450: 64 29 20 20 20 20 20 20 20 20 20 20 20 20 39 31  d)            91
0460: 3b 20 23 20 4e 4f 54 45 3a 20 49 6e 63 72 65 6d  ; # NOTE: Increm
0470: 65 6e 74 65 64 20 77 69 74 68 20 65 61 63 68 20  ented with each 
0480: 72 65 6c 65 61 73 65 2e 0d 0a 73 65 74 20 76 65  release...set ve
0490: 72 73 69 6f 6e 28 72 65 76 69 73 69 6f 6e 29 20  rsion(revision) 
04a0: 20 20 20 20 20 20 20 20 20 30 0d 0a 0d 0a 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 23 23 0d 0a 23  #############..#
0500: 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ***************
0510: 2a 2a 2a 2a 2a 2a 20 45 4e 44 20 56 4f 4c 41 54  ****** END VOLAT
0520: 49 4c 45 20 56 45 52 53 49 4f 4e 20 49 4e 46 4f  ILE VERSION INFO
0530: 52 4d 41 54 49 4f 4e 20 2a 2a 2a 2a 2a 2a 2a 2a  RMATION ********
0540: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a  **************..
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 23 23 0d  ###############.
05a0: 0a 0d 0a 23 0d 0a 23 20 4e 4f 54 45 3a 20 42 75  ...#..# NOTE: Bu
05b0: 69 6c 64 20 74 68 65 20 66 75 6c 6c 20 76 65 72  ild the full ver
05c0: 73 69 6f 6e 20 6e 75 6d 62 65 72 20 75 73 69 6e  sion number usin
05d0: 67 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73  g the components
05e0: 20 73 65 74 75 70 20 61 62 6f 76 65 2e 20 20 54   setup above.  T
05f0: 68 69 73 0d 0a 23 20 20 20 20 20 20 20 73 68 6f  his..#       sho
0600: 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20  uld not have to 
0610: 62 65 20 63 68 61 6e 67 65 64 2e 0d 0a 23 0d 0a  be changed...#..
0620: 73 65 74 20 76 65 72 73 69 6f 6e 28 66 75 6c 6c  set version(full
0630: 29 20 5b 61 70 70 65 6e 64 41 72 67 73 20 24 76  ) [appendArgs $v
0640: 65 72 73 69 6f 6e 28 6d 61 6a 6f 72 29 20 2e 20  ersion(major) . 
0650: 24 76 65 72 73 69 6f 6e 28 6d 69 6e 6f 72 29 20  $version(minor) 
0660: 2e 20 5c 0d 0a 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 20 20 24 76 65 72 73 69 6f 6e 28 62 75 69 6c     $version(buil
0690: 64 29 20 2e 20 24 76 65 72 73 69 6f 6e 28 72 65  d) . $version(re
06a0: 76 69 73 69 6f 6e 29 5d 0d 0a 0d 0a 23 23 23 23  vision)]....####
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 23 23 0d 0a 0d 0a 23  ###########....#
0700: 0d 0a 23 20 4e 4f 54 45 3a 20 53 65 74 75 70 20  ..# NOTE: Setup 
0710: 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 74 68  the variables th
0720: 61 74 20 72 65 66 65 72 20 74 6f 20 74 68 65 20  at refer to the 
0730: 76 61 72 69 6f 75 73 20 66 69 6c 65 73 20 72 65  various files re
0740: 71 75 69 72 65 64 20 62 79 20 74 68 65 0d 0a 23  quired by the..#
0750: 20 20 20 20 20 20 20 74 65 73 74 73 20 69 6e 20         tests in 
0760: 74 68 69 73 20 66 69 6c 65 2e 0d 0a 23 0d 0a 73  this file...#..s
0770: 65 74 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c  et systemDataSQL
0780: 69 74 65 44 6c 6c 46 69 6c 65 20 5b 67 65 74 42  iteDllFile [getB
0790: 75 69 6c 64 46 69 6c 65 4e 61 6d 65 20 53 79 73  uildFileName Sys
07a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
07b0: 64 6c 6c 5d 0d 0a 73 65 74 20 73 79 73 74 65 6d  dll]..set system
07c0: 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71 44 6c  DataSQLiteLinqDl
07d0: 6c 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46  lFile [getBuildF
07e0: 69 6c 65 4e 61 6d 65 20 53 79 73 74 65 6d 2e 44  ileName System.D
07f0: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e  ata.SQLite.Linq.
0800: 64 6c 6c 5d 0d 0a 73 65 74 20 73 79 73 74 65 6d  dll]..set system
0810: 44 61 74 61 53 51 4c 69 74 65 45 66 36 44 6c 6c  DataSQLiteEf6Dll
0820: 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46 69  File [getBuildFi
0830: 6c 65 4e 61 6d 65 20 53 79 73 74 65 6d 2e 44 61  leName System.Da
0840: 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c  ta.SQLite.EF6.dl
0850: 6c 5d 0d 0a 73 65 74 20 73 71 6c 69 74 65 44 65  l]..set sqliteDe
0860: 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65 20 5b 67  signerDllFile [g
0870: 65 74 42 75 69 6c 64 46 69 6c 65 4e 61 6d 65 20  etBuildFileName 
0880: 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e  SQLite.Designer.
0890: 64 6c 6c 5d 0d 0a 73 65 74 20 74 65 73 74 45 78  dll]..set testEx
08a0: 65 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46  eFile [getBuildF
08b0: 69 6c 65 4e 61 6d 65 20 74 65 73 74 2e 65 78 65  ileName test.exe
08c0: 5d 0d 0a 73 65 74 20 74 65 73 74 4c 69 6e 71 45  ]..set testLinqE
08d0: 78 65 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64  xeFile [getBuild
08e0: 46 69 6c 65 4e 61 6d 65 20 74 65 73 74 6c 69 6e  FileName testlin
08f0: 71 2e 65 78 65 5d 0d 0a 73 65 74 20 74 65 73 74  q.exe]..set test
0900: 45 66 36 45 78 65 46 69 6c 65 20 5b 67 65 74 42  Ef6ExeFile [getB
0910: 75 69 6c 64 46 69 6c 65 4e 61 6d 65 20 74 65 73  uildFileName tes
0920: 74 65 66 36 2e 65 78 65 5d 0d 0a 0d 0a 23 0d 0a  tef6.exe]....#..
0930: 23 20 4e 4f 54 45 3a 20 53 65 74 75 70 20 74 68  # NOTE: Setup th
0940: 65 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e  e test constrain
0950: 74 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74  ts specific to t
0960: 68 65 20 74 65 73 74 73 20 69 6e 20 74 68 69 73  he tests in this
0970: 20 66 69 6c 65 2e 0d 0a 23 0d 0a 69 66 20 7b 21   file...#..if {!
0980: 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20  [haveConstraint 
0990: 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69 6c 65  [appendArgs file
09a0: 5f 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 74  _ \..    [file t
09b0: 61 69 6c 20 24 73 79 73 74 65 6d 44 61 74 61 53  ail $systemDataS
09c0: 51 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 5d 5d 7d  QLiteDllFile]]]}
09d0: 20 74 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b   then {..  check
09e0: 46 6f 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68  ForFile $test_ch
09f0: 61 6e 6e 65 6c 20 24 73 79 73 74 65 6d 44 61 74  annel $systemDat
0a00: 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65 0d 0a  aSQLiteDllFile..
0a10: 7d 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76 65 43  }....if {![haveC
0a20: 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70 65 6e  onstraint [appen
0a30: 64 41 72 67 73 20 66 69 6c 65 5f 20 5c 0d 0a 20  dArgs file_ \.. 
0a40: 20 20 20 5b 66 69 6c 65 20 74 61 69 6c 20 24 73     [file tail $s
0a50: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 4c  ystemDataSQLiteL
0a60: 69 6e 71 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20 74  inqDllFile]]]} t
0a70: 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f  hen {..  checkFo
0a80: 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e  rFile $test_chan
0a90: 6e 65 6c 20 24 73 79 73 74 65 6d 44 61 74 61 53  nel $systemDataS
0aa0: 51 4c 69 74 65 4c 69 6e 71 44 6c 6c 46 69 6c 65  QLiteLinqDllFile
0ab0: 0d 0a 7d 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76  ..}....if {![hav
0ac0: 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70  eConstraint [app
0ad0: 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5c 0d  endArgs file_ \.
0ae0: 0a 20 20 20 20 5b 66 69 6c 65 20 74 61 69 6c 20  .    [file tail 
0af0: 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74  $systemDataSQLit
0b00: 65 45 66 36 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20  eEf6DllFile]]]} 
0b10: 74 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46  then {..  checkF
0b20: 6f 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61  orFile $test_cha
0b30: 6e 6e 65 6c 20 24 73 79 73 74 65 6d 44 61 74 61  nnel $systemData
0b40: 53 51 4c 69 74 65 45 66 36 44 6c 6c 46 69 6c 65  SQLiteEf6DllFile
0b50: 0d 0a 7d 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76  ..}....if {![hav
0b60: 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70  eConstraint [app
0b70: 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5c 0d  endArgs file_ \.
0b80: 0a 20 20 20 20 5b 66 69 6c 65 20 74 61 69 6c 20  .    [file tail 
0b90: 24 73 71 6c 69 74 65 44 65 73 69 67 6e 65 72 44  $sqliteDesignerD
0ba0: 6c 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68 65 6e 20  llFile]]]} then 
0bb0: 7b 0d 0a 20 20 63 68 65 63 6b 46 6f 72 46 69 6c  {..  checkForFil
0bc0: 65 20 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c 20  e $test_channel 
0bd0: 24 73 71 6c 69 74 65 44 65 73 69 67 6e 65 72 44  $sqliteDesignerD
0be0: 6c 6c 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a 69 66 20  llFile..}....if 
0bf0: 7b 21 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e  {![haveConstrain
0c00: 74 20 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69  t [appendArgs fi
0c10: 6c 65 5f 20 5b 66 69 6c 65 20 74 61 69 6c 20 24  le_ [file tail $
0c20: 74 65 73 74 45 78 65 46 69 6c 65 5d 5d 5d 7d 20  testExeFile]]]} 
0c30: 74 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46  then {..  checkF
0c40: 6f 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61  orFile $test_cha
0c50: 6e 6e 65 6c 20 24 74 65 73 74 45 78 65 46 69 6c  nnel $testExeFil
0c60: 65 0d 0a 7d 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61  e..}....if {![ha
0c70: 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70  veConstraint [ap
0c80: 70 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5b  pendArgs file_ [
0c90: 66 69 6c 65 20 74 61 69 6c 20 24 74 65 73 74 4c  file tail $testL
0ca0: 69 6e 71 45 78 65 46 69 6c 65 5d 5d 5d 7d 20 74  inqExeFile]]]} t
0cb0: 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f  hen {..  checkFo
0cc0: 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e  rFile $test_chan
0cd0: 6e 65 6c 20 24 74 65 73 74 4c 69 6e 71 45 78 65  nel $testLinqExe
0ce0: 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a 69 66 20 7b 21  File..}....if {!
0cf0: 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20  [haveConstraint 
0d00: 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69 6c 65  [appendArgs file
0d10: 5f 20 5b 66 69 6c 65 20 74 61 69 6c 20 24 74 65  _ [file tail $te
0d20: 73 74 45 66 36 45 78 65 46 69 6c 65 5d 5d 5d 7d  stEf6ExeFile]]]}
0d30: 20 74 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b   then {..  check
0d40: 46 6f 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68  ForFile $test_ch
0d50: 61 6e 6e 65 6c 20 24 74 65 73 74 45 66 36 45 78  annel $testEf6Ex
0d60: 65 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a 23 23 23 23  eFile..}....####
0d70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0da0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0db0: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72  ###########....r
0dc0: 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72  unTest {test ver
0dd0: 73 69 6f 6e 2d 31 2e 31 20 7b 27 53 79 73 74 65  sion-1.1 {'Syste
0de0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 27 20 62  m.Data.SQLite' b
0df0: 69 6e 61 72 79 20 76 65 72 73 69 6f 6e 7d 20 2d  inary version} -
0e00: 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c 65 20 76  body {..  file v
0e10: 65 72 73 69 6f 6e 20 24 73 79 73 74 65 6d 44 61  ersion $systemDa
0e20: 74 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65 0d  taSQLiteDllFile.
0e30: 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  .} -constraints 
0e40: 7b 65 61 67 6c 65 20 66 69 6c 65 5f 53 79 73 74  {eagle file_Syst
0e50: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64  em.Data.SQLite.d
0e60: 6c 6c 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 72  ll} -result $ver
0e70: 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23  sion(full)}....#
0e80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ea0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0eb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ec0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
0ed0: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
0ee0: 76 65 72 73 69 6f 6e 2d 31 2e 32 20 7b 27 53 79  version-1.2 {'Sy
0ef0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0f00: 27 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69  ' assembly versi
0f10: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73  on} -body {..  s
0f20: 65 74 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20  et assemblyName 
0f30: 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d  [object invoke -
0f40: 61 6c 69 61 73 20 53 79 73 74 65 6d 2e 52 65 66  alias System.Ref
0f50: 6c 65 63 74 69 6f 6e 2e 41 73 73 65 6d 62 6c 79  lection.Assembly
0f60: 4e 61 6d 65 20 5c 0d 0a 20 20 20 20 20 20 47 65  Name \..      Ge
0f70: 74 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 24 73  tAssemblyName $s
0f80: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44  ystemDataSQLiteD
0f90: 6c 6c 46 69 6c 65 5d 0d 0a 0d 0a 20 20 24 61 73  llFile]....  $as
0fa0: 73 65 6d 62 6c 79 4e 61 6d 65 20 56 65 72 73 69  semblyName Versi
0fb0: 6f 6e 2e 54 6f 53 74 72 69 6e 67 0d 0a 7d 20 2d  on.ToString..} -
0fc0: 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73  cleanup {..  uns
0fd0: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 61  et -nocomplain a
0fe0: 73 73 65 6d 62 6c 79 4e 61 6d 65 0d 0a 7d 20 2d  ssemblyName..} -
0ff0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67  constraints {eag
1000: 6c 65 20 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44  le file_System.D
1010: 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 7d 20  ata.SQLite.dll} 
1020: 2d 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e  -result $version
1030: 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23  (full)}....#####
1040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1080: 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75  ##########....ru
1090: 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73  nTest {test vers
10a0: 69 6f 6e 2d 31 2e 33 20 7b 27 53 79 73 74 65 6d  ion-1.3 {'System
10b0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
10c0: 71 27 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f  q' binary versio
10d0: 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69  n} -body {..  fi
10e0: 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74  le version $syst
10f0: 65 6d 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71  emDataSQLiteLinq
1100: 44 6c 6c 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73  DllFile..} -cons
1110: 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66  traints {eagle f
1120: 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e  ile_System.Data.
1130: 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 7d  SQLite.Linq.dll}
1140: 20 2d 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f   -result $versio
1150: 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23  n(full)}....####
1160: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1170: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1180: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1190: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11a0: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72  ###########....r
11b0: 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72  unTest {test ver
11c0: 73 69 6f 6e 2d 31 2e 34 20 7b 27 53 79 73 74 65  sion-1.4 {'Syste
11d0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
11e0: 6e 71 27 20 61 73 73 65 6d 62 6c 79 20 76 65 72  nq' assembly ver
11f0: 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20  sion} -body {.. 
1200: 20 73 65 74 20 61 73 73 65 6d 62 6c 79 4e 61 6d   set assemblyNam
1210: 65 20 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65  e [object invoke
1220: 20 2d 61 6c 69 61 73 20 53 79 73 74 65 6d 2e 52   -alias System.R
1230: 65 66 6c 65 63 74 69 6f 6e 2e 41 73 73 65 6d 62  eflection.Assemb
1240: 6c 79 4e 61 6d 65 20 5c 0d 0a 20 20 20 20 20 20  lyName \..      
1250: 47 65 74 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20  GetAssemblyName 
1260: 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74  $systemDataSQLit
1270: 65 4c 69 6e 71 44 6c 6c 46 69 6c 65 5d 0d 0a 0d  eLinqDllFile]...
1280: 0a 20 20 24 61 73 73 65 6d 62 6c 79 4e 61 6d 65  .  $assemblyName
1290: 20 56 65 72 73 69 6f 6e 2e 54 6f 53 74 72 69 6e   Version.ToStrin
12a0: 67 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d  g..} -cleanup {.
12b0: 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70  .  unset -nocomp
12c0: 6c 61 69 6e 20 61 73 73 65 6d 62 6c 79 4e 61 6d  lain assemblyNam
12d0: 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74  e..} -constraint
12e0: 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f 53 79  s {eagle file_Sy
12f0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1300: 2e 4c 69 6e 71 2e 64 6c 6c 7d 20 2d 72 65 73 75  .Linq.dll} -resu
1310: 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c  lt $version(full
1320: 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23  )}....##########
1330: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1340: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1350: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1360: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1370: 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74  #####....runTest
1380: 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31   {test version-1
1390: 2e 35 20 7b 27 53 79 73 74 65 6d 2e 44 61 74 61  .5 {'System.Data
13a0: 2e 53 51 4c 69 74 65 2e 45 46 36 27 20 62 69 6e  .SQLite.EF6' bin
13b0: 61 72 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f  ary version} -bo
13c0: 64 79 20 7b 0d 0a 20 20 66 69 6c 65 20 76 65 72  dy {..  file ver
13d0: 73 69 6f 6e 20 24 73 79 73 74 65 6d 44 61 74 61  sion $systemData
13e0: 53 51 4c 69 74 65 45 66 36 44 6c 6c 46 69 6c 65  SQLiteEf6DllFile
13f0: 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73  ..} -constraints
1400: 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f 53 79 73   {eagle file_Sys
1410: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1420: 45 46 36 2e 64 6c 6c 7d 20 2d 72 65 73 75 6c 74  EF6.dll} -result
1430: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d   $version(full)}
1440: 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ....############
1450: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1480: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1490: 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b  ###....runTest {
14a0: 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 36  test version-1.6
14b0: 20 7b 27 53 79 73 74 65 6d 2e 44 61 74 61 2e 53   {'System.Data.S
14c0: 51 4c 69 74 65 2e 45 46 36 27 20 61 73 73 65 6d  QLite.EF6' assem
14d0: 62 6c 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f  bly version} -bo
14e0: 64 79 20 7b 0d 0a 20 20 73 65 74 20 61 73 73 65  dy {..  set asse
14f0: 6d 62 6c 79 4e 61 6d 65 20 5b 6f 62 6a 65 63 74  mblyName [object
1500: 20 69 6e 76 6f 6b 65 20 2d 61 6c 69 61 73 20 53   invoke -alias S
1510: 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f 6e  ystem.Reflection
1520: 2e 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 5c 0d  .AssemblyName \.
1530: 0a 20 20 20 20 20 20 47 65 74 41 73 73 65 6d 62  .      GetAssemb
1540: 6c 79 4e 61 6d 65 20 24 73 79 73 74 65 6d 44 61  lyName $systemDa
1550: 74 61 53 51 4c 69 74 65 45 66 36 44 6c 6c 46 69  taSQLiteEf6DllFi
1560: 6c 65 5d 0d 0a 0d 0a 20 20 24 61 73 73 65 6d 62  le]....  $assemb
1570: 6c 79 4e 61 6d 65 20 56 65 72 73 69 6f 6e 2e 54  lyName Version.T
1580: 6f 53 74 72 69 6e 67 0d 0a 7d 20 2d 63 6c 65 61  oString..} -clea
1590: 6e 75 70 20 7b 0d 0a 20 20 75 6e 73 65 74 20 2d  nup {..  unset -
15a0: 6e 6f 63 6f 6d 70 6c 61 69 6e 20 61 73 73 65 6d  nocomplain assem
15b0: 62 6c 79 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73  blyName..} -cons
15c0: 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66  traints {eagle f
15d0: 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e  ile_System.Data.
15e0: 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 7d 20  SQLite.EF6.dll} 
15f0: 2d 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e  -result $version
1600: 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23  (full)}....#####
1610: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1620: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1630: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1640: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1650: 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75  ##########....ru
1660: 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73  nTest {test vers
1670: 69 6f 6e 2d 31 2e 37 20 7b 27 53 51 4c 69 74 65  ion-1.7 {'SQLite
1680: 2e 44 65 73 69 67 6e 65 72 27 20 62 69 6e 61 72  .Designer' binar
1690: 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79  y version} -body
16a0: 20 7b 0d 0a 20 20 66 69 6c 65 20 76 65 72 73 69   {..  file versi
16b0: 6f 6e 20 24 73 71 6c 69 74 65 44 65 73 69 67 6e  on $sqliteDesign
16c0: 65 72 44 6c 6c 46 69 6c 65 0d 0a 7d 20 2d 63 6f  erDllFile..} -co
16d0: 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65  nstraints {eagle
16e0: 20 66 69 6c 65 5f 53 51 4c 69 74 65 2e 44 65 73   file_SQLite.Des
16f0: 69 67 6e 65 72 2e 64 6c 6c 7d 20 2d 72 65 73 75  igner.dll} -resu
1700: 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c  lt $version(full
1710: 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23  )}....##########
1720: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1730: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1740: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1750: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1760: 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74  #####....runTest
1770: 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31   {test version-1
1780: 2e 38 20 7b 27 53 51 4c 69 74 65 2e 44 65 73 69  .8 {'SQLite.Desi
1790: 67 6e 65 72 27 20 61 73 73 65 6d 62 6c 79 20 76  gner' assembly v
17a0: 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d  ersion} -body {.
17b0: 0a 20 20 73 65 74 20 61 73 73 65 6d 62 6c 79 4e  .  set assemblyN
17c0: 61 6d 65 20 5b 6f 62 6a 65 63 74 20 69 6e 76 6f  ame [object invo
17d0: 6b 65 20 2d 61 6c 69 61 73 20 53 79 73 74 65 6d  ke -alias System
17e0: 2e 52 65 66 6c 65 63 74 69 6f 6e 2e 41 73 73 65  .Reflection.Asse
17f0: 6d 62 6c 79 4e 61 6d 65 20 5c 0d 0a 20 20 20 20  mblyName \..    
1800: 20 20 47 65 74 41 73 73 65 6d 62 6c 79 4e 61 6d    GetAssemblyNam
1810: 65 20 24 73 71 6c 69 74 65 44 65 73 69 67 6e 65  e $sqliteDesigne
1820: 72 44 6c 6c 46 69 6c 65 5d 0d 0a 0d 0a 20 20 24  rDllFile]....  $
1830: 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 56 65 72  assemblyName Ver
1840: 73 69 6f 6e 2e 54 6f 53 74 72 69 6e 67 0d 0a 7d  sion.ToString..}
1850: 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75   -cleanup {..  u
1860: 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e  nset -nocomplain
1870: 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 0d 0a 7d   assemblyName..}
1880: 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65   -constraints {e
1890: 61 67 6c 65 20 66 69 6c 65 5f 53 51 4c 69 74 65  agle file_SQLite
18a0: 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 7d 20 2d  .Designer.dll} -
18b0: 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28  result $version(
18c0: 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23  full)}....######
18d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
18e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
18f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1900: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1910: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
1920: 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69  Test {test versi
1930: 6f 6e 2d 31 2e 39 20 7b 27 74 65 73 74 27 20 62  on-1.9 {'test' b
1940: 69 6e 61 72 79 20 76 65 72 73 69 6f 6e 7d 20 2d  inary version} -
1950: 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c 65 20 76  body {..  file v
1960: 65 72 73 69 6f 6e 20 24 74 65 73 74 45 78 65 46  ersion $testExeF
1970: 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69  ile..} -constrai
1980: 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f  nts {eagle file_
1990: 74 65 73 74 2e 65 78 65 7d 20 2d 72 65 73 75 6c  test.exe} -resul
19a0: 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29  t $version(full)
19b0: 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23  }....###########
19c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1a00: 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20  ####....runTest 
1a10: 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e  {test version-1.
1a20: 31 30 20 7b 27 74 65 73 74 27 20 61 73 73 65 6d  10 {'test' assem
1a30: 62 6c 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f  bly version} -bo
1a40: 64 79 20 7b 0d 0a 20 20 73 65 74 20 61 73 73 65  dy {..  set asse
1a50: 6d 62 6c 79 4e 61 6d 65 20 5b 6f 62 6a 65 63 74  mblyName [object
1a60: 20 69 6e 76 6f 6b 65 20 2d 61 6c 69 61 73 20 53   invoke -alias S
1a70: 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f 6e  ystem.Reflection
1a80: 2e 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 5c 0d  .AssemblyName \.
1a90: 0a 20 20 20 20 20 20 47 65 74 41 73 73 65 6d 62  .      GetAssemb
1aa0: 6c 79 4e 61 6d 65 20 24 74 65 73 74 45 78 65 46  lyName $testExeF
1ab0: 69 6c 65 5d 0d 0a 0d 0a 20 20 24 61 73 73 65 6d  ile]....  $assem
1ac0: 62 6c 79 4e 61 6d 65 20 56 65 72 73 69 6f 6e 2e  blyName Version.
1ad0: 54 6f 53 74 72 69 6e 67 0d 0a 7d 20 2d 63 6c 65  ToString..} -cle
1ae0: 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73 65 74 20  anup {..  unset 
1af0: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 61 73 73 65  -nocomplain asse
1b00: 6d 62 6c 79 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e  mblyName..} -con
1b10: 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20  straints {eagle 
1b20: 66 69 6c 65 5f 74 65 73 74 2e 65 78 65 7d 20 2d  file_test.exe} -
1b30: 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28  result $version(
1b40: 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23  full)}....######
1b50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b90: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
1ba0: 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69  Test {test versi
1bb0: 6f 6e 2d 31 2e 31 31 20 7b 27 74 65 73 74 6c 69  on-1.11 {'testli
1bc0: 6e 71 27 20 62 69 6e 61 72 79 20 76 65 72 73 69  nq' binary versi
1bd0: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66  on} -body {..  f
1be0: 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 74 65 73  ile version $tes
1bf0: 74 4c 69 6e 71 45 78 65 46 69 6c 65 0d 0a 7d 20  tLinqExeFile..} 
1c00: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65 61  -constraints {ea
1c10: 67 6c 65 20 66 69 6c 65 5f 74 65 73 74 6c 69 6e  gle file_testlin
1c20: 71 2e 65 78 65 7d 20 2d 72 65 73 75 6c 74 20 24  q.exe} -result $
1c30: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a  version(full)}..
1c40: 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ..##############
1c50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c90: 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65  #....runTest {te
1ca0: 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 31 32 20  st version-1.12 
1cb0: 7b 27 74 65 73 74 6c 69 6e 71 27 20 61 73 73 65  {'testlinq' asse
1cc0: 6d 62 6c 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62  mbly version} -b
1cd0: 6f 64 79 20 7b 0d 0a 20 20 73 65 74 20 61 73 73  ody {..  set ass
1ce0: 65 6d 62 6c 79 4e 61 6d 65 20 5b 6f 62 6a 65 63  emblyName [objec
1cf0: 74 20 69 6e 76 6f 6b 65 20 2d 61 6c 69 61 73 20  t invoke -alias 
1d00: 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f  System.Reflectio
1d10: 6e 2e 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 5c  n.AssemblyName \
1d20: 0d 0a 20 20 20 20 20 20 47 65 74 41 73 73 65 6d  ..      GetAssem
1d30: 62 6c 79 4e 61 6d 65 20 24 74 65 73 74 4c 69 6e  blyName $testLin
1d40: 71 45 78 65 46 69 6c 65 5d 0d 0a 0d 0a 20 20 24  qExeFile]....  $
1d50: 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 56 65 72  assemblyName Ver
1d60: 73 69 6f 6e 2e 54 6f 53 74 72 69 6e 67 0d 0a 7d  sion.ToString..}
1d70: 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75   -cleanup {..  u
1d80: 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e  nset -nocomplain
1d90: 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 0d 0a 7d   assemblyName..}
1da0: 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65   -constraints {e
1db0: 61 67 6c 65 20 66 69 6c 65 5f 74 65 73 74 6c 69  agle file_testli
1dc0: 6e 71 2e 65 78 65 7d 20 2d 72 65 73 75 6c 74 20  nq.exe} -result 
1dd0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d  $version(full)}.
1de0: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
1df0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1e00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1e10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1e20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1e30: 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74  ##....runTest {t
1e40: 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 31 33  est version-1.13
1e50: 20 7b 27 74 65 73 74 65 66 36 27 20 62 69 6e 61   {'testef6' bina
1e60: 72 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f 64  ry version} -bod
1e70: 79 20 7b 0d 0a 20 20 66 69 6c 65 20 76 65 72 73  y {..  file vers
1e80: 69 6f 6e 20 24 74 65 73 74 45 66 36 45 78 65 46  ion $testEf6ExeF
1e90: 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69  ile..} -constrai
1ea0: 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f  nts {eagle file_
1eb0: 74 65 73 74 65 66 36 2e 65 78 65 7d 20 2d 72 65  testef6.exe} -re
1ec0: 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75  sult $version(fu
1ed0: 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23  ll)}....########
1ee0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1ef0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f20: 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65  #######....runTe
1f30: 73 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e  st {test version
1f40: 2d 31 2e 31 34 20 7b 27 74 65 73 74 65 66 36 27  -1.14 {'testef6'
1f50: 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f   assembly versio
1f60: 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65  n} -body {..  se
1f70: 74 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 5b  t assemblyName [
1f80: 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d 61  object invoke -a
1f90: 6c 69 61 73 20 53 79 73 74 65 6d 2e 52 65 66 6c  lias System.Refl
1fa0: 65 63 74 69 6f 6e 2e 41 73 73 65 6d 62 6c 79 4e  ection.AssemblyN
1fb0: 61 6d 65 20 5c 0d 0a 20 20 20 20 20 20 47 65 74  ame \..      Get
1fc0: 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 24 74 65  AssemblyName $te
1fd0: 73 74 45 66 36 45 78 65 46 69 6c 65 5d 0d 0a 0d  stEf6ExeFile]...
1fe0: 0a 20 20 24 61 73 73 65 6d 62 6c 79 4e 61 6d 65  .  $assemblyName
1ff0: 20 56 65 72 73 69 6f 6e 2e 54 6f 53 74 72 69 6e   Version.ToStrin
2000: 67 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d  g..} -cleanup {.
2010: 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70  .  unset -nocomp
2020: 6c 61 69 6e 20 61 73 73 65 6d 62 6c 79 4e 61 6d  lain assemblyNam
2030: 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74  e..} -constraint
2040: 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f 74 65  s {eagle file_te
2050: 73 74 65 66 36 2e 65 78 65 7d 20 2d 72 65 73 75  stef6.exe} -resu
2060: 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c  lt $version(full
2070: 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23  )}....##########
2080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2090: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20c0: 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74  #####....runTest
20d0: 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31   {test version-1
20e0: 2e 31 35 20 7b 53 51 4c 69 74 65 56 65 72 73 69  .15 {SQLiteVersi
20f0: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 6f  on} -body {..  o
2100: 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 53 79 73  bject invoke Sys
2110: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2120: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2130: 20 53 51 4c 69 74 65 56 65 72 73 69 6f 6e 0d 0a   SQLiteVersion..
2140: 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b  } -constraints {
2150: 65 61 67 6c 65 20 53 51 4c 69 74 65 20 53 79 73  eagle SQLite Sys
2160: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 7d  tem.Data.SQLite}
2170: 20 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 2d   -match regexp -
2180: 72 65 73 75 6c 74 20 5c 0d 0a 7b 5e 5c 64 2b 5c  result \..{^\d+\
2190: 2e 5c 64 2b 5c 2e 5c 64 2b 28 3f 3a 5c 2e 5c 64  .\d+\.\d+(?:\.\d
21a0: 2b 29 3f 24 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23  +)?$}}....######
21b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
21c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
21d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
21e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
21f0: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
2200: 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69  Test {test versi
2210: 6f 6e 2d 31 2e 31 36 20 7b 53 51 4c 69 74 65 53  on-1.16 {SQLiteS
2220: 6f 75 72 63 65 49 64 7d 20 2d 62 6f 64 79 20 7b  ourceId} -body {
2230: 0d 0a 20 20 6f 62 6a 65 63 74 20 69 6e 76 6f 6b  ..  object invok
2240: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
2250: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
2260: 63 74 69 6f 6e 20 53 51 4c 69 74 65 53 6f 75 72  ction SQLiteSour
2270: 63 65 49 64 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61  ceId..} -constra
2280: 69 6e 74 73 20 7b 65 61 67 6c 65 20 53 51 4c 69  ints {eagle SQLi
2290: 74 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  te System.Data.S
22a0: 51 4c 69 74 65 7d 20 2d 6d 61 74 63 68 20 72 65  QLite} -match re
22b0: 67 65 78 70 20 2d 72 65 73 75 6c 74 20 5c 0d 0a  gexp -result \..
22c0: 7b 5e 5c 64 7b 34 7d 2d 5c 64 7b 32 7d 2d 5c 64  {^\d{4}-\d{2}-\d
22d0: 7b 32 7d 20 5c 64 7b 32 7d 3a 5c 64 7b 32 7d 3a  {2} \d{2}:\d{2}:
22e0: 5c 64 7b 32 7d 20 5b 30 2d 39 61 2d 66 5d 7b 34  \d{2} [0-9a-f]{4
22f0: 30 7d 24 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23 23  0}$}}....#######
2300: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2310: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2320: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2330: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2340: 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54  ########....runT
2350: 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f  est {test versio
2360: 6e 2d 31 2e 31 37 20 7b 49 6e 74 65 72 6f 70 56  n-1.17 {InteropV
2370: 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d  ersion} -body {.
2380: 0a 20 20 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65  .  object invoke
2390: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
23a0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
23b0: 74 69 6f 6e 20 49 6e 74 65 72 6f 70 56 65 72 73  tion InteropVers
23c0: 69 6f 6e 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69  ion..} -constrai
23d0: 6e 74 73 20 7b 65 61 67 6c 65 20 53 51 4c 69 74  nts {eagle SQLit
23e0: 65 49 6e 74 65 72 6f 70 20 53 79 73 74 65 6d 2e  eInterop System.
23f0: 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65  Data.SQLite} -re
2400: 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75  sult $version(fu
2410: 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23  ll)}....########
2420: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2430: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2440: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2450: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2460: 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65  #######....runTe
2470: 73 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e  st {test version
2480: 2d 31 2e 31 38 20 7b 49 6e 74 65 72 6f 70 53 6f  -1.18 {InteropSo
2490: 75 72 63 65 49 64 7d 20 2d 62 6f 64 79 20 7b 0d  urceId} -body {.
24a0: 0a 20 20 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65  .  object invoke
24b0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
24c0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
24d0: 74 69 6f 6e 20 49 6e 74 65 72 6f 70 53 6f 75 72  tion InteropSour
24e0: 63 65 49 64 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61  ceId..} -constra
24f0: 69 6e 74 73 20 7b 65 61 67 6c 65 20 53 51 4c 69  ints {eagle SQLi
2500: 74 65 49 6e 74 65 72 6f 70 20 53 79 73 74 65 6d  teInterop System
2510: 2e 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 6d  .Data.SQLite} -m
2520: 61 74 63 68 20 72 65 67 65 78 70 20 2d 72 65 73  atch regexp -res
2530: 75 6c 74 20 5c 0d 0a 7b 5e 5b 30 2d 39 61 2d 66  ult \..{^[0-9a-f
2540: 5d 7b 34 30 7d 20 5c 64 7b 34 7d 2d 5c 64 7b 32  ]{40} \d{4}-\d{2
2550: 7d 2d 5c 64 7b 32 7d 20 5c 64 7b 32 7d 3a 5c 64  }-\d{2} \d{2}:\d
2560: 7b 32 7d 3a 5c 64 7b 32 7d 20 55 54 43 24 7d 7d  {2}:\d{2} UTC$}}
2570: 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ....############
2580: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2590: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
25a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
25b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
25c0: 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b  ###....runTest {
25d0: 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 31  test version-1.1
25e0: 39 20 7b 50 72 6f 76 69 64 65 72 56 65 72 73 69  9 {ProviderVersi
25f0: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 6f  on} -body {..  o
2600: 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 53 79 73  bject invoke Sys
2610: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2620: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2630: 20 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f 6e   ProviderVersion
2640: 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73  ..} -constraints
2650: 20 7b 65 61 67 6c 65 20 53 79 73 74 65 6d 2e 44   {eagle System.D
2660: 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73  ata.SQLite} -res
2670: 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c  ult $version(ful
2680: 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23  l)}....#########
2690: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
26a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
26b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
26c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
26d0: 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73  ######....runTes
26e0: 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d  t {test version-
26f0: 31 2e 32 30 20 7b 50 72 6f 76 69 64 65 72 53 6f  1.20 {ProviderSo
2700: 75 72 63 65 49 64 7d 20 2d 62 6f 64 79 20 7b 0d  urceId} -body {.
2710: 0a 20 20 23 0d 0a 20 20 23 20 4e 4f 54 45 3a 20  .  #..  # NOTE: 
2720: 54 68 65 20 50 72 6f 76 69 64 65 72 53 6f 75 72  The ProviderSour
2730: 63 65 49 64 20 70 72 6f 70 65 72 74 79 20 76 61  ceId property va
2740: 6c 75 65 20 6d 61 79 20 62 65 20 6e 75 6c 6c 2c  lue may be null,
2750: 20 77 68 69 63 68 0d 0a 20 20 23 20 20 20 20 20   which..  #     
2760: 20 20 77 6f 75 6c 64 20 72 65 73 75 6c 74 20 69    would result i
2770: 6e 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e  n an empty strin
2780: 67 20 62 65 69 6e 67 20 72 65 74 75 72 6e 65 64  g being returned
2790: 20 68 65 72 65 2e 0d 0a 20 20 23 0d 0a 20 20 6f   here...  #..  o
27a0: 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 53 79 73  bject invoke Sys
27b0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27c0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
27d0: 20 50 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49   ProviderSourceI
27e0: 64 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74  d..} -constraint
27f0: 73 20 7b 65 61 67 6c 65 20 53 79 73 74 65 6d 2e  s {eagle System.
2800: 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 6d 61  Data.SQLite} -ma
2810: 74 63 68 20 72 65 67 65 78 70 20 2d 72 65 73 75  tch regexp -resu
2820: 6c 74 20 5c 0d 0a 7b 5e 28 3f 3a 7c 5b 30 2d 39  lt \..{^(?:|[0-9
2830: 61 2d 66 5d 7b 34 30 7d 20 5c 64 7b 34 7d 2d 5c  a-f]{40} \d{4}-\
2840: 64 7b 32 7d 2d 5c 64 7b 32 7d 20 5c 64 7b 32 7d  d{2}-\d{2} \d{2}
2850: 3a 5c 64 7b 32 7d 3a 5c 64 7b 32 7d 20 55 54 43  :\d{2}:\d{2} UTC
2860: 29 24 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23  )$}}....########
2870: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2880: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2890: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
28a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
28b0: 23 23 23 23 23 23 23 0d 0a 0d 0a 73 65 74 20 70  #######....set p
28c0: 61 74 74 65 72 6e 73 20 5b 6c 69 73 74 20 5c 0d  atterns [list \.
28d0: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
28e0: 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e   Version= [strin
28f0: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
2900: 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c  .] $version(full
2910: 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  )] ,] \..    [ap
2920: 70 65 6e 64 41 72 67 73 20 3c 76 65 72 73 69 6f  pendArgs <versio
2930: 6e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  n> [string map [
2940: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72  list . \\.] $ver
2950: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20  sion(full)] \.. 
2960: 20 20 20 20 20 20 20 3c 2f 76 65 72 73 69 6f 6e         </version
2970: 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  >] \..    [appen
2980: 64 41 72 67 73 20 3c 76 65 72 73 69 6f 6e 3e 20  dArgs <version> 
2990: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
29a0: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f  t . \\.] $versio
29b0: 6e 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20 20 20 20  n(full)] \..    
29c0: 20 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 5d 20      </version>] 
29d0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
29e0: 67 73 20 3c 76 65 72 73 69 6f 6e 3e 20 5b 73 74  gs <version> [st
29f0: 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e  ring map [list .
2a00: 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66   \\.] $version(f
2a10: 75 6c 6c 29 5d 20 5c 0d 0a 20 20 20 20 20 20 20  ull)] \..       
2a20: 20 3c 2f 76 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a   </version>] \..
2a30: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
2a40: 3c 76 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e  <version> [strin
2a50: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
2a60: 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c  .] $version(full
2a70: 29 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f  )] \..        </
2a80: 76 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20  version>] \..   
2a90: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 76 65   [appendArgs <ve
2aa0: 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 6d  rsion> [string m
2ab0: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
2ac0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
2ad0: 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f 76 65 72  \..        </ver
2ae0: 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61  sion>] \..    [a
2af0: 70 70 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f  ppendArgs Versio
2b00: 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  n= [string map [
2b10: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72  list . \\.] $ver
2b20: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c  sion(full)] ,] \
2b30: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
2b40: 73 20 26 71 75 6f 74 5c 3b 20 5b 66 6f 72 6d 61  s &quot\; [forma
2b50: 74 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28  t %03d $version(
2b60: 62 75 69 6c 64 29 5d 20 26 71 75 6f 74 5c 3b 5d  build)] &quot\;]
2b70: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
2b80: 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73  rgs AssemblyVers
2b90: 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67  ion\\(\" [string
2ba0: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
2bb0: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65  ] \..        $ve
2bc0: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c  rsion(full)] \"\
2bd0: 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \)] \..    [appe
2be0: 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46  ndArgs AssemblyF
2bf0: 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20  ileVersion\\(\" 
2c00: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
2c10: 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20  t . \\.] \..    
2c20: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c      $version(ful
2c30: 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20  l)] \"\\)] \..  
2c40: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 56    [appendArgs <V
2c50: 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20  ersion> [string 
2c60: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
2c70: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72   \..        $ver
2c80: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f 56 65  sion(full)] </Ve
2c90: 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b  rsion>] \..    [
2ca0: 61 70 70 65 6e 64 41 72 67 73 20 56 61 6c 75 65  appendArgs Value
2cb0: 3d 5c 22 20 5b 66 6f 72 6d 61 74 20 25 30 33 64  =\" [format %03d
2cc0: 20 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29   $version(build)
2cd0: 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  ] \"] \..    [ap
2ce0: 70 65 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c  pendArgs Value=\
2cf0: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
2d00: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73  ist . \\.] $vers
2d10: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c  ion(full)] \"] \
2d20: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
2d30: 73 20 56 61 6c 75 65 3d 5c 22 20 5b 73 74 72 69  s Value=\" [stri
2d40: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 2c  ng map [list . ,
2d50: 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29  ] $version(full)
2d60: 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  ] \"] \..    [ap
2d70: 70 65 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c  pendArgs Value=\
2d80: 22 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20 24  " [format %03d $
2d90: 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d 20  version(build)] 
2da0: 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \"] \..    [appe
2db0: 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20  ndArgs Value=\" 
2dc0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
2dd0: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f  t . \\.] $versio
2de0: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a  n(full)] \"] \..
2df0: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
2e00: 56 61 6c 75 65 3d 5c 22 20 5b 73 74 72 69 6e 67  Value=\" [string
2e10: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 2c 5d 20   map [list . ,] 
2e20: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
2e30: 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \"] \..    [appe
2e40: 6e 64 41 72 67 73 20 3c 49 4e 54 45 52 4f 50 5f  ndArgs <INTEROP_
2e50: 42 55 49 4c 44 5f 4e 55 4d 42 45 52 3e 20 5b 66  BUILD_NUMBER> [f
2e60: 6f 72 6d 61 74 20 25 30 33 64 20 24 76 65 72 73  ormat %03d $vers
2e70: 69 6f 6e 28 62 75 69 6c 64 29 5d 20 5c 0d 0a 20  ion(build)] \.. 
2e80: 20 20 20 20 20 20 20 3c 2f 49 4e 54 45 52 4f 50         </INTEROP
2e90: 5f 42 55 49 4c 44 5f 4e 55 4d 42 45 52 3e 5d 20  _BUILD_NUMBER>] 
2ea0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
2eb0: 67 73 20 3c 49 4e 54 45 52 4f 50 5f 4d 41 4e 49  gs <INTEROP_MANI
2ec0: 46 45 53 54 5f 56 45 52 53 49 4f 4e 3e 20 5b 73  FEST_VERSION> [s
2ed0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
2ee0: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20  . \\.] \..      
2ef0: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29    $version(full)
2f00: 5d 20 3c 2f 49 4e 54 45 52 4f 50 5f 4d 41 4e 49  ] </INTEROP_MANI
2f10: 46 45 53 54 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c  FEST_VERSION>] \
2f20: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
2f30: 73 20 3c 49 4e 54 45 52 4f 50 5f 52 43 5f 56 45  s <INTEROP_RC_VE
2f40: 52 53 49 4f 4e 3e 20 5b 73 74 72 69 6e 67 20 6d  RSION> [string m
2f50: 61 70 20 5b 6c 69 73 74 20 2e 20 2c 5d 20 5c 0d  ap [list . ,] \.
2f60: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f  .        $versio
2f70: 6e 28 66 75 6c 6c 29 5d 20 3c 2f 49 4e 54 45 52  n(full)] </INTER
2f80: 4f 50 5f 52 43 5f 56 45 52 53 49 4f 4e 3e 5d 20  OP_RC_VERSION>] 
2f90: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
2fa0: 67 73 20 3c 49 4e 54 45 52 4f 50 5f 42 55 49 4c  gs <INTEROP_BUIL
2fb0: 44 5f 4e 55 4d 42 45 52 3e 20 5b 66 6f 72 6d 61  D_NUMBER> [forma
2fc0: 74 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28  t %03d $version(
2fd0: 62 75 69 6c 64 29 5d 20 5c 0d 0a 20 20 20 20 20  build)] \..     
2fe0: 20 20 20 3c 2f 49 4e 54 45 52 4f 50 5f 42 55 49     </INTEROP_BUI
2ff0: 4c 44 5f 4e 55 4d 42 45 52 3e 5d 20 5c 0d 0a 20  LD_NUMBER>] \.. 
3000: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c     [appendArgs <
3010: 49 4e 54 45 52 4f 50 5f 4d 41 4e 49 46 45 53 54  INTEROP_MANIFEST
3020: 5f 56 45 52 53 49 4f 4e 3e 20 5b 73 74 72 69 6e  _VERSION> [strin
3030: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
3040: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  .] \..        $v
3050: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f  ersion(full)] </
3060: 49 4e 54 45 52 4f 50 5f 4d 41 4e 49 46 45 53 54  INTEROP_MANIFEST
3070: 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20 20  _VERSION>] \..  
3080: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 49    [appendArgs <I
3090: 4e 54 45 52 4f 50 5f 52 43 5f 56 45 52 53 49 4f  NTEROP_RC_VERSIO
30a0: 4e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  N> [string map [
30b0: 6c 69 73 74 20 2e 20 2c 5d 20 5c 0d 0a 20 20 20  list . ,] \..   
30c0: 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75       $version(fu
30d0: 6c 6c 29 5d 20 3c 2f 49 4e 54 45 52 4f 50 5f 52  ll)] </INTEROP_R
30e0: 43 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20  C_VERSION>] \.. 
30f0: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 5c     [appendArgs \
3100: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
3110: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73  ist . \\.] $vers
3120: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c  ion(full)] \"] \
3130: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
3140: 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69 6f  s AssemblyVersio
3150: 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d  n\\(\" [string m
3160: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
3170: 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73  \..        $vers
3180: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29  ion(full)] \"\\)
3190: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
31a0: 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69 6c  Args AssemblyFil
31b0: 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73  eVersion\\(\" [s
31c0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
31d0: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20  . \\.] \..      
31e0: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29    $version(full)
31f0: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20  ] \"\\)] \..    
3200: 5b 61 70 70 65 6e 64 41 72 67 73 20 5c 22 20 5b  [appendArgs \" [
3210: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
3220: 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e   . \\.] $version
3230: 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20  (full)] \"] \.. 
3240: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 5c     [appendArgs \
3250: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  "SQLite.Interop.
3260: 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20 24 76   [format %03d $v
3270: 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d 20 2e  ersion(build)] .
3280: 64 6c 6c 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61  dll\"] \..    [a
3290: 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62  ppendArgs Assemb
32a0: 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b  lyVersion\\(\" [
32b0: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
32c0: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20   . \\.] \..     
32d0: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c     $version(full
32e0: 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20  )] \"\\)] \..   
32f0: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73   [appendArgs Ass
3300: 65 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e  emblyFileVersion
3310: 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61  \\(\" [string ma
3320: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c  p [list . \\.] \
3330: 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69  ..        $versi
3340: 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d  on(full)] \"\\)]
3350: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
3360: 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73  rgs AssemblyVers
3370: 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67  ion\\(\" [string
3380: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
3390: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65  ] \..        $ve
33a0: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c  rsion(full)] \"\
33b0: 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \)] \..    [appe
33c0: 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46  ndArgs AssemblyF
33d0: 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20  ileVersion\\(\" 
33e0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
33f0: 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20  t . \\.] \..    
3400: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c      $version(ful
3410: 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20  l)] \"\\)] \..  
3420: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56 65    [appendArgs Ve
3430: 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20 6d  rsion= [string m
3440: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
3450: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
3460: 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  ,] \..    [appen
3470: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65  dArgs AssemblyVe
3480: 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69  rsion\\(\" [stri
3490: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
34a0: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24  \.] \..        $
34b0: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c  version(full)] \
34c0: 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  "\\)] \..    [ap
34d0: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c  pendArgs Assembl
34e0: 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c  yFileVersion\\(\
34f0: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
3500: 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20  ist . \\.] \..  
3510: 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66        $version(f
3520: 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a  ull)] \"\\)] \..
3530: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
3540: 5c 0d 0a 20 20 20 20 20 20 20 20 22 53 51 4c 69  \..        "SQLi
3550: 74 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74 65  teFactory, Syste
3560: 6d 5c 5c 2e 44 61 74 61 5c 5c 2e 53 51 4c 69 74  m\\.Data\\.SQLit
3570: 65 2c 20 22 20 5c 0d 0a 20 20 20 20 20 20 20 20  e, " \..        
3580: 22 56 65 72 73 69 6f 6e 3d 22 20 5b 73 74 72 69  "Version=" [stri
3590: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
35a0: 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c  \.] $version(ful
35b0: 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61  l)] ,] \..    [a
35c0: 70 70 65 6e 64 41 72 67 73 20 5c 0d 0a 20 20 20  ppendArgs \..   
35d0: 20 20 20 20 20 22 53 51 4c 69 74 65 50 72 6f 76       "SQLiteProv
35e0: 69 64 65 72 46 61 63 74 6f 72 79 2c 20 53 79 73  iderFactory, Sys
35f0: 74 65 6d 5c 5c 2e 44 61 74 61 5c 5c 2e 53 51 4c  tem\\.Data\\.SQL
3600: 69 74 65 5c 5c 2e 45 46 36 2c 20 22 20 5c 0d 0a  ite\\.EF6, " \..
3610: 20 20 20 20 20 20 20 20 22 56 65 72 73 69 6f 6e          "Version
3620: 3d 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  =" [string map [
3630: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72  list . \\.] $ver
3640: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c  sion(full)] ,] \
3650: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
3660: 73 20 5c 0d 0a 20 20 20 20 20 20 20 20 22 53 51  s \..        "SQ
3670: 4c 69 74 65 50 72 6f 76 69 64 65 72 53 65 72 76  LiteProviderServ
3680: 69 63 65 73 2c 20 53 79 73 74 65 6d 5c 5c 2e 44  ices, System\\.D
3690: 61 74 61 5c 5c 2e 53 51 4c 69 74 65 5c 5c 2e 45  ata\\.SQLite\\.E
36a0: 46 36 2c 20 22 20 5c 0d 0a 20 20 20 20 20 20 20  F6, " \..       
36b0: 20 22 56 65 72 73 69 6f 6e 3d 22 20 5b 73 74 72   "Version=" [str
36c0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
36d0: 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  \\.] $version(fu
36e0: 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b  ll)] ,] \..    [
36f0: 61 70 70 65 6e 64 41 72 67 73 20 5c 0d 0a 20 20  appendArgs \..  
3700: 20 20 20 20 20 20 22 53 51 4c 69 74 65 46 61 63        "SQLiteFac
3710: 74 6f 72 79 2c 20 53 79 73 74 65 6d 5c 5c 2e 44  tory, System\\.D
3720: 61 74 61 5c 5c 2e 53 51 4c 69 74 65 2c 20 22 20  ata\\.SQLite, " 
3730: 5c 0d 0a 20 20 20 20 20 20 20 20 22 56 65 72 73  \..        "Vers
3740: 69 6f 6e 3d 22 20 5b 73 74 72 69 6e 67 20 6d 61  ion=" [string ma
3750: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24  p [list . \\.] $
3760: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c  version(full)] ,
3770: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
3780: 41 72 67 73 20 5c 0d 0a 20 20 20 20 20 20 20 20  Args \..        
3790: 22 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46  "SQLiteProviderF
37a0: 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 5c 5c  actory, System\\
37b0: 2e 44 61 74 61 5c 5c 2e 53 51 4c 69 74 65 5c 5c  .Data\\.SQLite\\
37c0: 2e 45 46 36 2c 20 22 20 5c 0d 0a 20 20 20 20 20  .EF6, " \..     
37d0: 20 20 20 22 56 65 72 73 69 6f 6e 3d 22 20 5b 73     "Version=" [s
37e0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
37f0: 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28  . \\.] $version(
3800: 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20  full)] ,] \..   
3810: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 5c 0d 0a   [appendArgs \..
3820: 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 50          "SQLiteP
3830: 72 6f 76 69 64 65 72 53 65 72 76 69 63 65 73 2c  roviderServices,
3840: 20 53 79 73 74 65 6d 5c 5c 2e 44 61 74 61 5c 5c   System\\.Data\\
3850: 2e 53 51 4c 69 74 65 5c 5c 2e 45 46 36 2c 20 22  .SQLite\\.EF6, "
3860: 20 5c 0d 0a 20 20 20 20 20 20 20 20 22 56 65 72   \..        "Ver
3870: 73 69 6f 6e 3d 22 20 5b 73 74 72 69 6e 67 20 6d  sion=" [string m
3880: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
3890: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
38a0: 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  ,] \..    [appen
38b0: 64 41 72 67 73 20 5c 0d 0a 20 20 20 20 20 20 20  dArgs \..       
38c0: 20 22 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c   "SQLiteFactory,
38d0: 20 53 79 73 74 65 6d 5c 5c 2e 44 61 74 61 5c 5c   System\\.Data\\
38e0: 2e 53 51 4c 69 74 65 2c 20 22 20 5c 0d 0a 20 20  .SQLite, " \..  
38f0: 20 20 20 20 20 20 22 56 65 72 73 69 6f 6e 3d 22        "Version="
3900: 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69   [string map [li
3910: 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69  st . \\.] $versi
3920: 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a  on(full)] ,] \..
3930: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
3940: 5c 0d 0a 20 20 20 20 20 20 20 20 22 53 51 4c 69  \..        "SQLi
3950: 74 65 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  teProviderFactor
3960: 79 2c 20 53 79 73 74 65 6d 5c 5c 2e 44 61 74 61  y, System\\.Data
3970: 5c 5c 2e 53 51 4c 69 74 65 5c 5c 2e 45 46 36 2c  \\.SQLite\\.EF6,
3980: 20 22 20 5c 0d 0a 20 20 20 20 20 20 20 20 22 56   " \..        "V
3990: 65 72 73 69 6f 6e 3d 22 20 5b 73 74 72 69 6e 67  ersion=" [string
39a0: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
39b0: 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29  ] $version(full)
39c0: 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  ] ,] \..    [app
39d0: 65 6e 64 41 72 67 73 20 5c 0d 0a 20 20 20 20 20  endArgs \..     
39e0: 20 20 20 22 53 51 4c 69 74 65 50 72 6f 76 69 64     "SQLiteProvid
39f0: 65 72 53 65 72 76 69 63 65 73 2c 20 53 79 73 74  erServices, Syst
3a00: 65 6d 5c 5c 2e 44 61 74 61 5c 5c 2e 53 51 4c 69  em\\.Data\\.SQLi
3a10: 74 65 5c 5c 2e 45 46 36 2c 20 22 20 5c 0d 0a 20  te\\.EF6, " \.. 
3a20: 20 20 20 20 20 20 20 22 56 65 72 73 69 6f 6e 3d         "Version=
3a30: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
3a40: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73  ist . \\.] $vers
3a50: 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d  ion(full)] ,] \.
3a60: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
3a70: 20 5c 0d 0a 20 20 20 20 20 20 20 20 22 53 51 4c   \..        "SQL
3a80: 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74  iteFactory, Syst
3a90: 65 6d 5c 5c 2e 44 61 74 61 5c 5c 2e 53 51 4c 69  em\\.Data\\.SQLi
3aa0: 74 65 2c 20 22 20 5c 0d 0a 20 20 20 20 20 20 20  te, " \..       
3ab0: 20 22 56 65 72 73 69 6f 6e 3d 22 20 5b 73 74 72   "Version=" [str
3ac0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
3ad0: 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  \\.] $version(fu
3ae0: 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b  ll)] ,] \..    [
3af0: 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d  appendArgs Assem
3b00: 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20  blyVersion\\(\" 
3b10: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
3b20: 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20  t . \\.] \..    
3b30: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c      $version(ful
3b40: 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20  l)] \"\\)] \..  
3b50: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73    [appendArgs As
3b60: 73 65 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f  semblyFileVersio
3b70: 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d  n\\(\" [string m
3b80: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
3b90: 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73  \..        $vers
3ba0: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29  ion(full)] \"\\)
3bb0: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
3bc0: 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72  Args AssemblyVer
3bd0: 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e  sion\\(\" [strin
3be0: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
3bf0: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  .] \..        $v
3c00: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22  ersion(full)] \"
3c10: 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  \\)] \..    [app
3c20: 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79  endArgs Assembly
3c30: 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22  FileVersion\\(\"
3c40: 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69   [string map [li
3c50: 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20  st . \\.] \..   
3c60: 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75       $version(fu
3c70: 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 5d 0d 0a 0d 0a  ll)] \"\\)]]....
3c80: 73 65 74 20 66 69 6c 65 4e 61 6d 65 73 20 5b 6c  set fileNames [l
3c90: 69 73 74 20 5c 0d 0a 20 20 20 20 72 65 61 64 6d  ist \..    readm
3ca0: 65 2e 68 74 6d 20 5c 0d 0a 20 20 20 20 53 51 4c  e.htm \..    SQL
3cb0: 69 74 65 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20  ite.nuspec \..  
3cc0: 20 20 53 51 4c 69 74 65 2e 42 65 74 61 2e 6e 75    SQLite.Beta.nu
3cd0: 73 70 65 63 20 5c 0d 0a 20 20 20 20 53 51 4c 69  spec \..    SQLi
3ce0: 74 65 2e 4d 53 49 4c 2e 6e 75 73 70 65 63 20 5c  te.MSIL.nuspec \
3cf0: 0d 0a 20 20 20 20 53 51 4c 69 74 65 2e 78 36 34  ..    SQLite.x64
3d00: 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20 20 53  .nuspec \..    S
3d10: 51 4c 69 74 65 2e 78 38 36 2e 6e 75 73 70 65 63  QLite.x86.nuspec
3d20: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
3d30: 69 6e 20 44 6f 63 20 45 78 74 72 61 20 64 62 66  in Doc Extra dbf
3d40: 61 63 74 6f 72 79 73 75 70 70 6f 72 74 2e 68 74  actorysupport.ht
3d50: 6d 6c 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  ml] \..    [file
3d60: 20 6a 6f 69 6e 20 44 6f 63 20 45 78 74 72 61 20   join Doc Extra 
3d70: 77 65 6c 63 6f 6d 65 2e 68 74 6d 6c 5d 20 5c 0d  welcome.html] \.
3d80: 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  .    [file join 
3d90: 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 20  SQLite.Designer 
3da0: 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d  AssemblyInfo.cs]
3db0: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
3dc0: 69 6e 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e  in SQLite.Design
3dd0: 65 72 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e  er AssemblyInfo.
3de0: 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  cs] \..    [file
3df0: 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 44 65 73   join SQLite.Des
3e00: 69 67 6e 65 72 20 73 6f 75 72 63 65 2e 65 78 74  igner source.ext
3e10: 65 6e 73 69 6f 6e 2e 76 73 69 78 6d 61 6e 69 66  ension.vsixmanif
3e20: 65 73 74 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  est] \..    [fil
3e30: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e  e join SQLite.In
3e40: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69  terop props SQLi
3e50: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 30 35 2e  te.Interop.2005.
3e60: 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20  vsprops] \..    
3e70: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
3e80: 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20  e.Interop props 
3e90: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
3ea0: 30 30 35 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a  005.vsprops] \..
3eb0: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
3ec0: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72  QLite.Interop pr
3ed0: 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ops SQLite.Inter
3ee0: 6f 70 2e 32 30 30 35 2e 76 73 70 72 6f 70 73 5d  op.2005.vsprops]
3ef0: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
3f00: 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  in SQLite.Intero
3f10: 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49  p props SQLite.I
3f20: 6e 74 65 72 6f 70 2e 32 30 30 38 2e 76 73 70 72  nterop.2008.vspr
3f30: 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  ops] \..    [fil
3f40: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e  e join SQLite.In
3f50: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69  terop props SQLi
3f60: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 30 38 2e  te.Interop.2008.
3f70: 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20  vsprops] \..    
3f80: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
3f90: 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20  e.Interop props 
3fa0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
3fb0: 30 30 38 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a  008.vsprops] \..
3fc0: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
3fd0: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72  QLite.Interop pr
3fe0: 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ops SQLite.Inter
3ff0: 6f 70 2e 32 30 31 30 2e 70 72 6f 70 73 5d 20 5c  op.2010.props] \
4000: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e  ..    [file join
4010: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20   SQLite.Interop 
4020: 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74  props SQLite.Int
4030: 65 72 6f 70 2e 32 30 31 30 2e 70 72 6f 70 73 5d  erop.2010.props]
4040: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
4050: 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  in SQLite.Intero
4060: 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49  p props SQLite.I
4070: 6e 74 65 72 6f 70 2e 32 30 31 30 2e 70 72 6f 70  nterop.2010.prop
4080: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  s] \..    [file 
4090: 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65  join SQLite.Inte
40a0: 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65  rop props SQLite
40b0: 2e 49 6e 74 65 72 6f 70 2e 32 30 31 32 2e 70 72  .Interop.2012.pr
40c0: 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  ops] \..    [fil
40d0: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e  e join SQLite.In
40e0: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69  terop props SQLi
40f0: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 31 32 2e  te.Interop.2012.
4100: 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66  props] \..    [f
4110: 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e  ile join SQLite.
4120: 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51  Interop props SQ
4130: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 31  Lite.Interop.201
4140: 32 2e 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20  2.props] \..    
4150: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
4160: 65 2e 49 6e 74 65 72 6f 70 20 73 72 63 20 77 69  e.Interop src wi
4170: 6e 20 69 6e 74 65 72 6f 70 2e 68 5d 20 5c 0d 0a  n interop.h] \..
4180: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
4190: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
41a0: 65 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63  e AssemblyInfo.c
41b0: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  s] \..    [file 
41c0: 6a 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61  join System.Data
41d0: 2e 53 51 4c 69 74 65 20 41 73 73 65 6d 62 6c 79  .SQLite Assembly
41e0: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20  Info.cs] \..    
41f0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65  [file join Syste
4200: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 53 51  m.Data.SQLite SQ
4210: 4c 69 74 65 33 2e 63 73 5d 20 5c 0d 0a 20 20 20  Lite3.cs] \..   
4220: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74   [file join Syst
4230: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 55  em.Data.SQLite U
4240: 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f  nsafeNativeMetho
4250: 64 73 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66  ds.cs] \..    [f
4260: 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d 2e  ile join System.
4270: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
4280: 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73   AssemblyInfo.cs
4290: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
42a0: 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  oin System.Data.
42b0: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 41 73 73 65  SQLite.Linq Asse
42c0: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a  mblyInfo.cs] \..
42d0: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74      [file join t
42e0: 65 73 74 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f  est AssemblyInfo
42f0: 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  .cs] \..    [fil
4300: 65 20 6a 6f 69 6e 20 74 65 73 74 20 41 73 73 65  e join test Asse
4310: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a  mblyInfo.cs] \..
4320: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74      [file join t
4330: 65 73 74 20 61 70 70 2e 63 6f 6e 66 69 67 5d 20  est app.config] 
4340: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
4350: 6e 20 74 65 73 74 63 65 20 41 73 73 65 6d 62 6c  n testce Assembl
4360: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20  yInfo.cs] \..   
4370: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74   [file join test
4380: 63 65 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e  ce AssemblyInfo.
4390: 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  cs] \..    [file
43a0: 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 32   join testlinq 2
43b0: 30 30 38 20 4c 49 4e 51 20 41 70 70 2e 63 6f 6e  008 LINQ App.con
43c0: 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  fig] \..    [fil
43d0: 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20  e join testlinq 
43e0: 32 30 31 30 20 45 46 36 20 41 70 70 2e 63 6f 6e  2010 EF6 App.con
43f0: 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  fig] \..    [fil
4400: 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20  e join testlinq 
4410: 32 30 31 30 20 45 46 36 20 41 70 70 2e 63 6f 6e  2010 EF6 App.con
4420: 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  fig] \..    [fil
4430: 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20  e join testlinq 
4440: 32 30 31 30 20 4c 49 4e 51 20 41 70 70 2e 63 6f  2010 LINQ App.co
4450: 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  nfig] \..    [fi
4460: 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71  le join testlinq
4470: 20 32 30 31 32 20 45 46 36 20 41 70 70 2e 63 6f   2012 EF6 App.co
4480: 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  nfig] \..    [fi
4490: 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71  le join testlinq
44a0: 20 32 30 31 32 20 45 46 36 20 41 70 70 2e 63 6f   2012 EF6 App.co
44b0: 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  nfig] \..    [fi
44c0: 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71  le join testlinq
44d0: 20 32 30 31 32 20 4c 49 4e 51 20 41 70 70 2e 63   2012 LINQ App.c
44e0: 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66  onfig] \..    [f
44f0: 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e  ile join testlin
4500: 71 20 32 30 31 33 20 45 46 36 20 41 70 70 2e 63  q 2013 EF6 App.c
4510: 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66  onfig] \..    [f
4520: 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e  ile join testlin
4530: 71 20 32 30 31 33 20 45 46 36 20 41 70 70 2e 63  q 2013 EF6 App.c
4540: 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66  onfig] \..    [f
4550: 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e  ile join testlin
4560: 71 20 32 30 31 33 20 4c 49 4e 51 20 41 70 70 2e  q 2013 LINQ App.
4570: 63 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b  config] \..    [
4580: 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69  file join testli
4590: 6e 71 20 50 72 6f 70 65 72 74 69 65 73 20 41 73  nq Properties As
45a0: 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c  semblyInfo.cs] \
45b0: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e  ..    [file join
45c0: 20 74 65 73 74 6c 69 6e 71 20 50 72 6f 70 65 72   testlinq Proper
45d0: 74 69 65 73 20 41 73 73 65 6d 62 6c 79 49 6e 66  ties AssemblyInf
45e0: 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  o.cs] \..    [fi
45f0: 6c 65 20 6a 6f 69 6e 20 74 6f 6f 6c 73 20 69 6e  le join tools in
4600: 73 74 61 6c 6c 20 50 72 6f 70 65 72 74 69 65 73  stall Properties
4610: 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73   AssemblyInfo.cs
4620: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
4630: 6f 69 6e 20 74 6f 6f 6c 73 20 69 6e 73 74 61 6c  oin tools instal
4640: 6c 20 50 72 6f 70 65 72 74 69 65 73 20 41 73 73  l Properties Ass
4650: 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 5d 0d 0a  emblyInfo.cs]]..
4660: 0d 0a 66 6f 72 20 7b 73 65 74 20 69 20 31 7d 20  ..for {set i 1} 
4670: 7b 24 69 20 3c 3d 20 5b 6c 6c 65 6e 67 74 68 20  {$i <= [llength 
4680: 24 66 69 6c 65 4e 61 6d 65 73 5d 7d 20 7b 69 6e  $fileNames]} {in
4690: 63 72 20 69 7d 20 7b 0d 0a 20 20 73 65 74 20 70  cr i} {..  set p
46a0: 61 74 74 65 72 6e 20 5b 6c 69 6e 64 65 78 20 24  attern [lindex $
46b0: 70 61 74 74 65 72 6e 73 20 5b 65 78 70 72 20 7b  patterns [expr {
46c0: 24 69 20 2d 20 31 7d 5d 5d 0d 0a 20 20 73 65 74  $i - 1}]]..  set
46d0: 20 66 69 6c 65 4e 61 6d 65 20 5b 6c 69 6e 64 65   fileName [linde
46e0: 78 20 24 66 69 6c 65 4e 61 6d 65 73 20 5b 65 78  x $fileNames [ex
46f0: 70 72 20 7b 24 69 20 2d 20 31 7d 5d 5d 0d 0a 20  pr {$i - 1}]].. 
4700: 20 73 65 74 20 63 6f 6e 73 74 72 61 69 6e 74 20   set constraint 
4710: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
4720: 74 20 2f 20 5f 20 5c 5c 20 5f 5d 20 24 66 69 6c  t / _ \\ _] $fil
4730: 65 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 20 66 69  eName]..  set fi
4740: 6c 65 4e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  leName [file joi
4750: 6e 20 24 72 6f 6f 74 5f 70 61 74 68 20 24 66 69  n $root_path $fi
4760: 6c 65 4e 61 6d 65 5d 0d 0a 0d 0a 20 20 69 66 20  leName]....  if 
4770: 7b 21 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e  {![haveConstrain
4780: 74 20 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69  t [appendArgs fi
4790: 6c 65 5f 20 24 63 6f 6e 73 74 72 61 69 6e 74 5d  le_ $constraint]
47a0: 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20 63  ]} then {..    c
47b0: 68 65 63 6b 46 6f 72 46 69 6c 65 20 24 74 65 73  heckForFile $tes
47c0: 74 5f 63 68 61 6e 6e 65 6c 20 24 66 69 6c 65 4e  t_channel $fileN
47d0: 61 6d 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 0d  ame $constraint.
47e0: 0a 20 20 7d 0d 0a 0d 0a 20 20 72 75 6e 54 65 73  .  }....  runTes
47f0: 74 20 7b 74 65 73 74 20 5b 61 70 70 65 6e 64 41  t {test [appendA
4800: 72 67 73 20 76 65 72 73 69 6f 6e 2d 31 2e 32 31  rgs version-1.21
4810: 2e 20 24 69 5d 20 5c 0d 0a 20 20 20 20 20 20 5b  . $i] \..      [
4820: 61 70 70 65 6e 64 41 72 67 73 20 22 70 61 74 74  appendArgs "patt
4830: 65 72 6e 20 7b 22 20 24 70 61 74 74 65 72 6e 20  ern {" $pattern 
4840: 22 7d 20 69 6e 20 66 69 6c 65 20 5c 22 22 20 24  "} in file \"" $
4850: 66 69 6c 65 4e 61 6d 65 20 5c 22 5d 20 2d 62 6f  fileName \"] -bo
4860: 64 79 20 7b 0d 0a 20 20 20 20 72 65 67 65 78 70  dy {..    regexp
4870: 20 2d 2d 20 24 70 61 74 74 65 72 6e 20 5b 72 65   -- $pattern [re
4880: 61 64 46 69 6c 65 20 24 66 69 6c 65 4e 61 6d 65  adFile $fileName
4890: 5d 0d 0a 20 20 7d 20 2d 63 6f 6e 73 74 72 61 69  ]..  } -constrai
48a0: 6e 74 73 20 5b 6c 69 73 74 20 65 61 67 6c 65 20  nts [list eagle 
48b0: 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69 6c 65  [appendArgs file
48c0: 5f 20 24 63 6f 6e 73 74 72 61 69 6e 74 5d 5d 20  _ $constraint]] 
48d0: 2d 72 65 73 75 6c 74 20 7b 31 7d 7d 0d 0a 7d 0d  -result {1}}..}.
48e0: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
48f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4900: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4910: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4920: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4930: 23 23 0d 0a 0d 0a 75 6e 73 65 74 20 2d 6e 6f 63  ##....unset -noc
4940: 6f 6d 70 6c 61 69 6e 20 63 6f 6e 73 74 72 61 69  omplain constrai
4950: 6e 74 20 66 69 6c 65 4e 61 6d 65 20 70 61 74 74  nt fileName patt
4960: 65 72 6e 20 66 69 6c 65 4e 61 6d 65 73 20 70 61  ern fileNames pa
4970: 74 74 65 72 6e 73 20 69 20 76 65 72 73 69 6f 6e  tterns i version
4980: 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ....############
4990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
49a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
49b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
49c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
49d0: 23 23 23 0d 0a 0d 0a 75 6e 73 65 74 20 2d 6e 6f  ###....unset -no
49e0: 63 6f 6d 70 6c 61 69 6e 20 74 65 73 74 45 66 36  complain testEf6
49f0: 45 78 65 46 69 6c 65 20 74 65 73 74 4c 69 6e 71  ExeFile testLinq
4a00: 45 78 65 46 69 6c 65 20 74 65 73 74 45 78 65 46  ExeFile testExeF
4a10: 69 6c 65 20 5c 0d 0a 20 20 20 20 73 71 6c 69 74  ile \..    sqlit
4a20: 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65  eDesignerDllFile
4a30: 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74   systemDataSQLit
4a40: 65 45 66 36 44 6c 6c 46 69 6c 65 20 5c 0d 0a 20  eEf6DllFile \.. 
4a50: 20 20 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c     systemDataSQL
4a60: 69 74 65 4c 69 6e 71 44 6c 6c 46 69 6c 65 20 73  iteLinqDllFile s
4a70: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44  ystemDataSQLiteD
4a80: 6c 6c 46 69 6c 65 0d 0a 0d 0a 23 23 23 23 23 23  llFile....######
4a90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4aa0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4ab0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4ac0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4ad0: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
4ae0: 53 51 4c 69 74 65 54 65 73 74 45 70 69 6c 6f 67  SQLiteTestEpilog
4af0: 75 65 0d 0a 72 75 6e 54 65 73 74 45 70 69 6c 6f  ue..runTestEpilo
4b00: 67 75 65 0d 0a                                   gue..