Artifact
d8280adb16792682dfe15cd87f6c3551a02dc8e5:
- File
Tests/version.eagle
— part of check-in
[50276145d8]
at
2012-02-15 07:51:02
on branch trunk
— Version and doc updates in preparation for release 1.0.80.0.
(user:
mistachkin
size: 11303)
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 "
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 "\;] \..
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..