Artifact
6b8ddd4a2286fa0ec5bedfde6909eee4968f72d1:
- File
Tests/version.eagle
— part of check-in
[45b48f33af]
at
2012-09-11 08:15:52
on branch trunk
— Bump all versions to 1.0.83.0.
(user:
mistachkin
size: 11745)
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 38 33 d) 83
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 74 65 73 74 45 78 dll]..set testEx
0810: 65 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46 eFile [getBuildF
0820: 69 6c 65 4e 61 6d 65 20 74 65 73 74 2e 65 78 65 ileName test.exe
0830: 5d 0d 0a 73 65 74 20 74 65 73 74 4c 69 6e 71 45 ]..set testLinqE
0840: 78 65 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 xeFile [getBuild
0850: 46 69 6c 65 4e 61 6d 65 20 74 65 73 74 6c 69 6e FileName testlin
0860: 71 2e 65 78 65 5d 0d 0a 0d 0a 23 0d 0a 23 20 4e q.exe]....#..# N
0870: 4f 54 45 3a 20 53 65 74 75 70 20 74 68 65 20 74 OTE: Setup the t
0880: 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 est constraints
0890: 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 specific to the
08a0: 74 65 73 74 73 20 69 6e 20 74 68 69 73 20 66 69 tests in this fi
08b0: 6c 65 2e 0d 0a 23 0d 0a 69 66 20 7b 21 5b 68 61 le...#..if {![ha
08c0: 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 veConstraint [ap
08d0: 70 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5c pendArgs file_ \
08e0: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 74 61 69 6c .. [file tail
08f0: 20 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 $systemDataSQLi
0900: 74 65 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68 teDllFile]]]} th
0910: 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f 72 en {.. checkFor
0920: 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e 6e File $test_chann
0930: 65 6c 20 24 73 79 73 74 65 6d 44 61 74 61 53 51 el $systemDataSQ
0940: 4c 69 74 65 44 6c 6c 46 69 6c 65 0d 0a 7d 0d 0a LiteDllFile..}..
0950: 0d 0a 69 66 20 7b 21 5b 68 61 76 65 43 6f 6e 73 ..if {![haveCons
0960: 74 72 61 69 6e 74 20 5b 61 70 70 65 6e 64 41 72 traint [appendAr
0970: 67 73 20 66 69 6c 65 5f 20 5c 0d 0a 20 20 20 20 gs file_ \..
0980: 5b 66 69 6c 65 20 74 61 69 6c 20 24 73 79 73 74 [file tail $syst
0990: 65 6d 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71 emDataSQLiteLinq
09a0: 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68 65 6e DllFile]]]} then
09b0: 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f 72 46 69 {.. checkForFi
09c0: 6c 65 20 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c le $test_channel
09d0: 20 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69 $systemDataSQLi
09e0: 74 65 4c 69 6e 71 44 6c 6c 46 69 6c 65 0d 0a 7d teLinqDllFile..}
09f0: 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76 65 43 6f ....if {![haveCo
0a00: 6e 73 74 72 61 69 6e 74 20 5b 61 70 70 65 6e 64 nstraint [append
0a10: 41 72 67 73 20 66 69 6c 65 5f 20 5b 66 69 6c 65 Args file_ [file
0a20: 20 74 61 69 6c 20 24 74 65 73 74 45 78 65 46 69 tail $testExeFi
0a30: 6c 65 5d 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 le]]]} then {..
0a40: 20 63 68 65 63 6b 46 6f 72 46 69 6c 65 20 24 74 checkForFile $t
0a50: 65 73 74 5f 63 68 61 6e 6e 65 6c 20 24 74 65 73 est_channel $tes
0a60: 74 45 78 65 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a 69 tExeFile..}....i
0a70: 66 20 7b 21 5b 68 61 76 65 43 6f 6e 73 74 72 61 f {![haveConstra
0a80: 69 6e 74 20 5b 61 70 70 65 6e 64 41 72 67 73 20 int [appendArgs
0a90: 66 69 6c 65 5f 20 5b 66 69 6c 65 20 74 61 69 6c file_ [file tail
0aa0: 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c $testLinqExeFil
0ab0: 65 5d 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 e]]]} then {..
0ac0: 63 68 65 63 6b 46 6f 72 46 69 6c 65 20 24 74 65 checkForFile $te
0ad0: 73 74 5f 63 68 61 6e 6e 65 6c 20 24 74 65 73 74 st_channel $test
0ae0: 4c 69 6e 71 45 78 65 46 69 6c 65 0d 0a 7d 0d 0a LinqExeFile..}..
0af0: 0d 0a 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 23 ################
0b40: 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 #....runTest {te
0b50: 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 31 20 7b st version-1.1 {
0b60: 27 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 'System.Data.SQL
0b70: 69 74 65 27 20 62 69 6e 61 72 79 20 76 65 72 73 ite' binary vers
0b80: 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 ion} -body {..
0b90: 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 79 file version $sy
0ba0: 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44 6c stemDataSQLiteDl
0bb0: 6c 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 lFile..} -constr
0bc0: 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c aints {eagle fil
0bd0: 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 e_System.Data.SQ
0be0: 4c 69 74 65 2e 64 6c 6c 7d 20 2d 72 65 73 75 6c Lite.dll} -resul
0bf0: 74 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 t $version(full)
0c00: 7d 0d 0a 0d 0a 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 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 ####....runTest
0c60: 7b 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e {test version-1.
0c70: 32 20 7b 27 53 79 73 74 65 6d 2e 44 61 74 61 2e 2 {'System.Data.
0c80: 53 51 4c 69 74 65 27 20 61 73 73 65 6d 62 6c 79 SQLite' assembly
0c90: 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 version} -body
0ca0: 7b 0d 0a 20 20 73 65 74 20 61 73 73 65 6d 62 6c {.. set assembl
0cb0: 79 20 5b 6f 62 6a 65 63 74 20 6c 6f 61 64 20 53 y [object load S
0cc0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 ystem.Data.SQLit
0cd0: 65 5d 0d 0a 0d 0a 20 20 66 6f 72 65 61 63 68 20 e].... foreach
0ce0: 61 73 73 65 6d 62 6c 79 20 5b 6f 62 6a 65 63 74 assembly [object
0cf0: 20 61 73 73 65 6d 62 6c 69 65 73 5d 20 7b 0d 0a assemblies] {..
0d00: 20 20 20 20 69 66 20 7b 5b 73 74 72 69 6e 67 20 if {[string
0d10: 6d 61 74 63 68 20 53 79 73 74 65 6d 2e 44 61 74 match System.Dat
0d20: 61 2e 53 51 4c 69 74 65 2c 2a 20 24 61 73 73 65 a.SQLite,* $asse
0d30: 6d 62 6c 79 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 mbly]} then {..
0d40: 20 20 20 20 20 72 65 74 75 72 6e 20 5b 72 65 67 return [reg
0d50: 65 78 70 20 2d 2d 20 5b 61 70 70 65 6e 64 41 72 exp -- [appendAr
0d60: 67 73 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72 gs Version= [str
0d70: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 ing map [list .
0d80: 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 \\.] \..
0d90: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 $version(full)
0da0: 5d 20 2c 5d 20 24 61 73 73 65 6d 62 6c 79 5d 0d ] ,] $assembly].
0db0: 0a 20 20 20 20 7d 0d 0a 20 20 7d 0d 0a 0d 0a 20 . }.. }....
0dc0: 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0d 0a 7d return false..}
0dd0: 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75 -cleanup {.. u
0de0: 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e nset -nocomplain
0df0: 20 61 73 73 65 6d 62 6c 79 0d 0a 7d 20 2d 63 6f assembly..} -co
0e00: 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 nstraints {eagle
0e10: 20 53 51 4c 69 74 65 20 53 79 73 74 65 6d 2e 44 SQLite System.D
0e20: 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 ata.SQLite} -res
0e30: 75 6c 74 20 7b 31 7d 7d 0d 0a 0d 0a 23 23 23 23 ult {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 23 23 0d 0a 0d 0a 72 ###########....r
0e90: 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 unTest {test ver
0ea0: 73 69 6f 6e 2d 31 2e 33 20 7b 27 53 79 73 74 65 sion-1.3 {'Syste
0eb0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 m.Data.SQLite.Li
0ec0: 6e 71 27 20 62 69 6e 61 72 79 20 76 65 72 73 69 nq' binary versi
0ed0: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 on} -body {.. f
0ee0: 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 79 73 ile version $sys
0ef0: 74 65 6d 44 61 74 61 53 51 4c 69 74 65 4c 69 6e temDataSQLiteLin
0f00: 71 44 6c 6c 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e qDllFile..} -con
0f10: 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 straints {eagle
0f20: 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 file_System.Data
0f30: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c .SQLite.Linq.dll
0f40: 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 72 73 69 } -result $versi
0f50: 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 on(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 23 23 0d 0a 0d 0a ############....
0fb0: 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65 runTest {test ve
0fc0: 72 73 69 6f 6e 2d 31 2e 34 20 7b 27 53 79 73 74 rsion-1.4 {'Syst
0fd0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c em.Data.SQLite.L
0fe0: 69 6e 71 27 20 61 73 73 65 6d 62 6c 79 20 76 65 inq' assembly ve
0ff0: 72 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a rsion} -body {..
1000: 20 20 73 65 74 20 61 73 73 65 6d 62 6c 79 20 5b set assembly [
1010: 6f 62 6a 65 63 74 20 6c 6f 61 64 20 53 79 73 74 object load Syst
1020: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c em.Data.SQLite.L
1030: 69 6e 71 5d 0d 0a 0d 0a 20 20 66 6f 72 65 61 63 inq].... foreac
1040: 68 20 61 73 73 65 6d 62 6c 79 20 5b 6f 62 6a 65 h assembly [obje
1050: 63 74 20 61 73 73 65 6d 62 6c 69 65 73 5d 20 7b ct assemblies] {
1060: 0d 0a 20 20 20 20 69 66 20 7b 5b 73 74 72 69 6e .. if {[strin
1070: 67 20 6d 61 74 63 68 20 53 79 73 74 65 6d 2e 44 g match System.D
1080: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2c ata.SQLite.Linq,
1090: 2a 20 24 61 73 73 65 6d 62 6c 79 5d 7d 20 74 68 * $assembly]} th
10a0: 65 6e 20 7b 0d 0a 20 20 20 20 20 20 72 65 74 75 en {.. retu
10b0: 72 6e 20 5b 72 65 67 65 78 70 20 2d 2d 20 5b 61 rn [regexp -- [a
10c0: 70 70 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f ppendArgs Versio
10d0: 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b n= [string map [
10e0: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 list . \\.] \..
10f0: 20 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f $versio
1100: 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 24 61 73 73 n(full)] ,] $ass
1110: 65 6d 62 6c 79 5d 0d 0a 20 20 20 20 7d 0d 0a 20 embly].. }..
1120: 20 7d 0d 0a 0d 0a 20 20 72 65 74 75 72 6e 20 66 }.... return f
1130: 61 6c 73 65 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 alse..} -cleanup
1140: 20 7b 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 {.. unset -noc
1150: 6f 6d 70 6c 61 69 6e 20 61 73 73 65 6d 62 6c 79 omplain assembly
1160: 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 ..} -constraints
1170: 20 7b 65 61 67 6c 65 20 53 51 4c 69 74 65 20 53 {eagle SQLite S
1180: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 ystem.Data.SQLit
1190: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 e System.Data.SQ
11a0: 4c 69 74 65 2e 4c 69 6e 71 7d 20 5c 0d 0a 2d 72 Lite.Linq} \..-r
11b0: 65 73 75 6c 74 20 7b 31 7d 7d 0d 0a 0d 0a 23 23 esult {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 23 23 0d 0a 0d #############...
1210: 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 .runTest {test v
1220: 65 72 73 69 6f 6e 2d 31 2e 35 20 7b 27 74 65 73 ersion-1.5 {'tes
1230: 74 27 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f t' binary versio
1240: 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69 n} -body {.. fi
1250: 6c 65 20 76 65 72 73 69 6f 6e 20 24 74 65 73 74 le version $test
1260: 45 78 65 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 ExeFile..} -cons
1270: 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 traints {eagle f
1280: 69 6c 65 5f 74 65 73 74 2e 65 78 65 7d 20 2d 72 ile_test.exe} -r
1290: 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66 esult $version(f
12a0: 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 ull)}....#######
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 23 23 0d 0a 0d 0a 72 75 6e 54 ########....runT
1300: 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f est {test versio
1310: 6e 2d 31 2e 36 20 7b 27 74 65 73 74 6c 69 6e 71 n-1.6 {'testlinq
1320: 27 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f 6e ' binary version
1330: 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c } -body {.. fil
1340: 65 20 76 65 72 73 69 6f 6e 20 24 74 65 73 74 4c e version $testL
1350: 69 6e 71 45 78 65 46 69 6c 65 0d 0a 7d 20 2d 63 inqExeFile..} -c
1360: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c onstraints {eagl
1370: 65 20 66 69 6c 65 5f 74 65 73 74 6c 69 6e 71 2e e file_testlinq.
1380: 65 78 65 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 exe} -result $ve
1390: 72 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a rsion(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 23 23 0d ###############.
13f0: 0a 0d 0a 73 65 74 20 70 61 74 74 65 72 6e 73 20 ...set patterns
1400: 5b 6c 69 73 74 20 5c 0d 0a 20 20 20 20 5b 61 70 [list \.. [ap
1410: 70 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e pendArgs Version
1420: 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c = [string map [l
1430: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 ist . \\.] $vers
1440: 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d ion(full)] ,] \.
1450: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 . [appendArgs
1460: 20 3c 76 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69 <version> [stri
1470: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c ng map [list . \
1480: 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c \.] $version(ful
1490: 6c 29 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c l)] \.. <
14a0: 2f 76 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 /version>] \..
14b0: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 76 [appendArgs <v
14c0: 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 ersion> [string
14d0: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d map [list . \\.]
14e0: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d $version(full)]
14f0: 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f 76 65 \.. </ve
1500: 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b rsion>] \.. [
1510: 61 70 70 65 6e 64 41 72 67 73 20 3c 76 65 72 73 appendArgs <vers
1520: 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 ion> [string map
1530: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 [list . \\.] $v
1540: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 0d ersion(full)] \.
1550: 0a 20 20 20 20 20 20 20 20 3c 2f 76 65 72 73 69 . </versi
1560: 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 on>] \.. [app
1570: 65 6e 64 41 72 67 73 20 3c 76 65 72 73 69 6f 6e endArgs <version
1580: 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c > [string map [l
1590: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 ist . \\.] $vers
15a0: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20 20 ion(full)] \..
15b0: 20 20 20 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e </version>
15c0: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 ] \.. [append
15d0: 41 72 67 73 20 56 65 72 73 69 6f 6e 3d 20 5b 73 Args Version= [s
15e0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 tring map [list
15f0: 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 . \\.] $version(
1600: 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 full)] ,] \..
1610: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 26 71 75 [appendArgs &qu
1620: 6f 74 5c 3b 20 5b 66 6f 72 6d 61 74 20 25 30 33 ot\; [format %03
1630: 64 20 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 d $version(build
1640: 29 5d 20 26 71 75 6f 74 5c 3b 5d 20 5c 0d 0a 20 )] "\;] \..
1650: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 [appendArgs A
1660: 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c ssemblyVersion\\
1670: 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 (\" [string map
1680: 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a [list . \\.] \..
1690: 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e $version
16a0: 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c (full)] \"\\)] \
16b0: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 .. [appendArg
16c0: 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 s AssemblyFileVe
16d0: 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 rsion\\(\" [stri
16e0: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c ng map [list . \
16f0: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 \.] \.. $
1700: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c version(full)] \
1710: 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 "\\)] \.. [ap
1720: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c pendArgs Assembl
1730: 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 yVersion\\(\" [s
1740: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 tring map [list
1750: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 . \\.] \..
1760: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 $version(full)
1770: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 ] \"\\)] \..
1780: 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 [appendArgs Asse
1790: 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c mblyFileVersion\
17a0: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 \(\" [string map
17b0: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d [list . \\.] \.
17c0: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f . $versio
17d0: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 n(full)] \"\\)]
17e0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 \.. [appendAr
17f0: 67 73 20 3c 56 65 72 73 69 6f 6e 3e 20 5b 73 74 gs <Version> [st
1800: 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e ring map [list .
1810: 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 \\.] \..
1820: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d $version(full)]
1830: 20 3c 2f 56 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a </Version>] \..
1840: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 [appendArgs
1850: 56 61 6c 75 65 3d 5c 22 20 5b 66 6f 72 6d 61 74 Value=\" [format
1860: 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28 62 %03d $version(b
1870: 75 69 6c 64 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 uild)] \"] \..
1880: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61 [appendArgs Va
1890: 6c 75 65 3d 5c 22 20 5b 73 74 72 69 6e 67 20 6d lue=\" [string m
18a0: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 ap [list . \\.]
18b0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 $version(full)]
18c0: 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 \"] \.. [appe
18d0: 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20 ndArgs Value=\"
18e0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 [string map [lis
18f0: 74 20 2e 20 2c 5d 20 24 76 65 72 73 69 6f 6e 28 t . ,] $version(
1900: 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 full)] \"] \..
1910: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61 [appendArgs Va
1920: 6c 75 65 3d 5c 22 20 5b 66 6f 72 6d 61 74 20 25 lue=\" [format %
1930: 30 33 64 20 24 76 65 72 73 69 6f 6e 28 62 75 69 03d $version(bui
1940: 6c 64 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 ld)] \"] \..
1950: 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61 6c 75 [appendArgs Valu
1960: 65 3d 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 e=\" [string map
1970: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 [list . \\.] $v
1980: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 ersion(full)] \"
1990: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 ] \.. [append
19a0: 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20 5b 73 Args Value=\" [s
19b0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 tring map [list
19c0: 2e 20 2c 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 . ,] $version(fu
19d0: 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 ll)] \"] \..
19e0: 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 49 4e 54 [appendArgs <INT
19f0: 45 52 4f 50 5f 42 55 49 4c 44 5f 4e 55 4d 42 45 EROP_BUILD_NUMBE
1a00: 52 3e 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20 R> [format %03d
1a10: 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d $version(build)]
1a20: 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f 49 4e \.. </IN
1a30: 54 45 52 4f 50 5f 42 55 49 4c 44 5f 4e 55 4d 42 TEROP_BUILD_NUMB
1a40: 45 52 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 ER>] \.. [app
1a50: 65 6e 64 41 72 67 73 20 3c 49 4e 54 45 52 4f 50 endArgs <INTEROP
1a60: 5f 4d 41 4e 49 46 45 53 54 5f 56 45 52 53 49 4f _MANIFEST_VERSIO
1a70: 4e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b N> [string map [
1a80: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 list . \\.] \..
1a90: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 $version(
1aa0: 66 75 6c 6c 29 5d 20 3c 2f 49 4e 54 45 52 4f 50 full)] </INTEROP
1ab0: 5f 4d 41 4e 49 46 45 53 54 5f 56 45 52 53 49 4f _MANIFEST_VERSIO
1ac0: 4e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 N>] \.. [appe
1ad0: 6e 64 41 72 67 73 20 3c 49 4e 54 45 52 4f 50 5f ndArgs <INTEROP_
1ae0: 52 43 5f 56 45 52 53 49 4f 4e 3e 20 5b 73 74 72 RC_VERSION> [str
1af0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 ing map [list .
1b00: 2c 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 ,] \.. $v
1b10: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f ersion(full)] </
1b20: 49 4e 54 45 52 4f 50 5f 52 43 5f 56 45 52 53 49 INTEROP_RC_VERSI
1b30: 4f 4e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 ON>] \.. [app
1b40: 65 6e 64 41 72 67 73 20 5c 22 20 5b 73 74 72 69 endArgs \" [stri
1b50: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c ng map [list . \
1b60: 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c \.] $version(ful
1b70: 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b l)] \"] \.. [
1b80: 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d appendArgs Assem
1b90: 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 blyVersion\\(\"
1ba0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 [string map [lis
1bb0: 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 t . \\.] \..
1bc0: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c $version(ful
1bd0: 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 l)] \"\\)] \..
1be0: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 [appendArgs As
1bf0: 73 65 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f semblyFileVersio
1c00: 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d n\\(\" [string m
1c10: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 ap [list . \\.]
1c20: 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 \.. $vers
1c30: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 ion(full)] \"\\)
1c40: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 ] \.. [append
1c50: 41 72 67 73 20 5c 22 20 5b 73 74 72 69 6e 67 20 Args \" [string
1c60: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d map [list . \\.]
1c70: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d $version(full)]
1c80: 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 \"] \.. [app
1c90: 65 6e 64 41 72 67 73 20 5c 22 53 51 4c 69 74 65 endArgs \"SQLite
1ca0: 2e 49 6e 74 65 72 6f 70 2e 20 5b 66 6f 72 6d 61 .Interop. [forma
1cb0: 74 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28 t %03d $version(
1cc0: 62 75 69 6c 64 29 5d 20 2e 64 6c 6c 5c 22 5d 20 build)] .dll\"]
1cd0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 \.. [appendAr
1ce0: 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69 gs AssemblyVersi
1cf0: 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 on\\(\" [string
1d00: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d map [list . \\.]
1d10: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 \.. $ver
1d20: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c sion(full)] \"\\
1d30: 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e )] \.. [appen
1d40: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69 dArgs AssemblyFi
1d50: 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b leVersion\\(\" [
1d60: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 string map [list
1d70: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 . \\.] \..
1d80: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c $version(full
1d90: 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 )] \"\\)] \..
1da0: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 [appendArgs Ass
1db0: 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28 5c emblyVersion\\(\
1dc0: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c " [string map [l
1dd0: 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 ist . \\.] \..
1de0: 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 $version(f
1df0: 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a ull)] \"\\)] \..
1e00: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 [appendArgs
1e10: 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 72 73 AssemblyFileVers
1e20: 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 ion\\(\" [string
1e30: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e map [list . \\.
1e40: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 ] \.. $ve
1e50: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c rsion(full)] \"\
1e60: 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 \)] \.. [appe
1e70: 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e 3d 20 ndArgs Version=
1e80: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 [string map [lis
1e90: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f t . \\.] $versio
1ea0: 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 n(full)] ,] \..
1eb0: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 [appendArgs A
1ec0: 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c ssemblyVersion\\
1ed0: 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 (\" [string map
1ee0: 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a [list . \\.] \..
1ef0: 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e $version
1f00: 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c (full)] \"\\)] \
1f10: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 .. [appendArg
1f20: 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 s AssemblyFileVe
1f30: 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 rsion\\(\" [stri
1f40: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c ng map [list . \
1f50: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 \.] \.. $
1f60: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c version(full)] \
1f70: 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 "\\)] \.. [ap
1f80: 70 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e pendArgs Version
1f90: 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c = [string map [l
1fa0: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 ist . \\.] $vers
1fb0: 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d ion(full)] ,] \.
1fc0: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 . [appendArgs
1fd0: 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e Version= [strin
1fe0: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c g map [list . \\
1ff0: 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c .] $version(full
2000: 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 )] ,] \.. [ap
2010: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c pendArgs Assembl
2020: 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 yVersion\\(\" [s
2030: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 tring map [list
2040: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 . \\.] \..
2050: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 $version(full)
2060: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 ] \"\\)] \..
2070: 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 [appendArgs Asse
2080: 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c mblyFileVersion\
2090: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 \(\" [string map
20a0: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d [list . \\.] \.
20b0: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f . $versio
20c0: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 n(full)] \"\\)]
20d0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 \.. [appendAr
20e0: 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69 gs AssemblyVersi
20f0: 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 on\\(\" [string
2100: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d map [list . \\.]
2110: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 \.. $ver
2120: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c sion(full)] \"\\
2130: 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e )] \.. [appen
2140: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69 dArgs AssemblyFi
2150: 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b leVersion\\(\" [
2160: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 string map [list
2170: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 . \\.] \..
2180: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c $version(full
2190: 29 5d 20 5c 22 5c 5c 29 5d 5d 0d 0a 0d 0a 73 65 )] \"\\)]]....se
21a0: 74 20 66 69 6c 65 4e 61 6d 65 73 20 5b 6c 69 73 t fileNames [lis
21b0: 74 20 5c 0d 0a 20 20 20 20 72 65 61 64 6d 65 2e t \.. readme.
21c0: 68 74 6d 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74 htm \.. SQLit
21d0: 65 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20 20 e.nuspec \..
21e0: 53 51 4c 69 74 65 2e 4d 53 49 4c 2e 6e 75 73 70 SQLite.MSIL.nusp
21f0: 65 63 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74 65 ec \.. SQLite
2200: 2e 78 36 34 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 .x64.nuspec \..
2210: 20 20 20 53 51 4c 69 74 65 2e 78 38 36 2e 6e 75 SQLite.x86.nu
2220: 73 70 65 63 20 5c 0d 0a 20 20 20 20 5b 66 69 6c spec \.. [fil
2230: 65 20 6a 6f 69 6e 20 44 6f 63 20 45 78 74 72 61 e join Doc Extra
2240: 20 64 62 66 61 63 74 6f 72 79 73 75 70 70 6f 72 dbfactorysuppor
2250: 74 2e 68 74 6d 6c 5d 20 5c 0d 0a 20 20 20 20 5b t.html] \.. [
2260: 66 69 6c 65 20 6a 6f 69 6e 20 44 6f 63 20 45 78 file join Doc Ex
2270: 74 72 61 20 77 65 6c 63 6f 6d 65 2e 68 74 6d 6c tra welcome.html
2280: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a ] \.. [file j
2290: 6f 69 6e 20 4d 65 6d 62 65 72 73 68 69 70 20 50 oin Membership P
22a0: 72 6f 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 roperties Assemb
22b0: 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 lyInfo.cs] \..
22c0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 4d 65 6d [file join Mem
22d0: 62 65 72 73 68 69 70 20 50 72 6f 70 65 72 74 69 bership Properti
22e0: 65 73 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e es AssemblyInfo.
22f0: 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 cs] \.. [file
2300: 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 44 65 73 join SQLite.Des
2310: 69 67 6e 65 72 20 41 73 73 65 6d 62 6c 79 49 6e igner AssemblyIn
2320: 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 fo.cs] \.. [f
2330: 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e ile join SQLite.
2340: 44 65 73 69 67 6e 65 72 20 41 73 73 65 6d 62 6c Designer Assembl
2350: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 yInfo.cs] \..
2360: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 [file join SQLi
2370: 74 65 2e 44 65 73 69 67 6e 65 72 20 73 6f 75 72 te.Designer sour
2380: 63 65 2e 65 78 74 65 6e 73 69 6f 6e 2e 76 73 69 ce.extension.vsi
2390: 78 6d 61 6e 69 66 65 73 74 5d 20 5c 0d 0a 20 20 xmanifest] \..
23a0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c [file join SQL
23b0: 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 ite.Interop prop
23c0: 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 s SQLite.Interop
23d0: 2e 32 30 30 35 2e 76 73 70 72 6f 70 73 5d 20 5c .2005.vsprops] \
23e0: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e .. [file join
23f0: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 SQLite.Interop
2400: 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 props SQLite.Int
2410: 65 72 6f 70 2e 32 30 30 35 2e 76 73 70 72 6f 70 erop.2005.vsprop
2420: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 s] \.. [file
2430: 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 join SQLite.Inte
2440: 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 rop props SQLite
2450: 2e 49 6e 74 65 72 6f 70 2e 32 30 30 35 2e 76 73 .Interop.2005.vs
2460: 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 props] \.. [f
2470: 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e ile join SQLite.
2480: 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 Interop props SQ
2490: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 30 Lite.Interop.200
24a0: 38 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 8.vsprops] \..
24b0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c [file join SQL
24c0: 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 ite.Interop prop
24d0: 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 s SQLite.Interop
24e0: 2e 32 30 30 38 2e 76 73 70 72 6f 70 73 5d 20 5c .2008.vsprops] \
24f0: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e .. [file join
2500: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 SQLite.Interop
2510: 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 props SQLite.Int
2520: 65 72 6f 70 2e 32 30 30 38 2e 76 73 70 72 6f 70 erop.2008.vsprop
2530: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 s] \.. [file
2540: 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 join SQLite.Inte
2550: 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 rop props SQLite
2560: 2e 49 6e 74 65 72 6f 70 2e 32 30 31 30 2e 70 72 .Interop.2010.pr
2570: 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c ops] \.. [fil
2580: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e e join SQLite.In
2590: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 terop props SQLi
25a0: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 31 30 2e te.Interop.2010.
25b0: 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 props] \.. [f
25c0: 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e ile join SQLite.
25d0: 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 Interop props SQ
25e0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 31 Lite.Interop.201
25f0: 30 2e 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 0.props] \..
2600: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 [file join SQLit
2610: 65 2e 49 6e 74 65 72 6f 70 20 73 72 63 20 77 69 e.Interop src wi
2620: 6e 20 69 6e 74 65 72 6f 70 2e 68 5d 20 5c 0d 0a n interop.h] \..
2630: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 [file join S
2640: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 ystem.Data.SQLit
2650: 65 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 e AssemblyInfo.c
2660: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 s] \.. [file
2670: 6a 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61 join System.Data
2680: 2e 53 51 4c 69 74 65 20 41 73 73 65 6d 62 6c 79 .SQLite Assembly
2690: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 Info.cs] \..
26a0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 [file join Syste
26b0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 53 51 m.Data.SQLite SQ
26c0: 4c 69 74 65 33 2e 63 73 5d 20 5c 0d 0a 20 20 20 Lite3.cs] \..
26d0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 [file join Syst
26e0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 55 em.Data.SQLite U
26f0: 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f nsafeNativeMetho
2700: 64 73 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 ds.cs] \.. [f
2710: 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d 2e ile join System.
2720: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 Data.SQLite.Linq
2730: 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 AssemblyInfo.cs
2740: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a ] \.. [file j
2750: 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e oin System.Data.
2760: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 41 73 73 65 SQLite.Linq Asse
2770: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a mblyInfo.cs] \..
2780: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 [file join t
2790: 65 73 74 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f est AssemblyInfo
27a0: 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c .cs] \.. [fil
27b0: 65 20 6a 6f 69 6e 20 74 65 73 74 20 41 73 73 65 e join test Asse
27c0: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a mblyInfo.cs] \..
27d0: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 [file join t
27e0: 65 73 74 20 61 70 70 2e 63 6f 6e 66 69 67 5d 20 est app.config]
27f0: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 \.. [file joi
2800: 6e 20 74 65 73 74 63 65 20 41 73 73 65 6d 62 6c n testce Assembl
2810: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 yInfo.cs] \..
2820: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 [file join test
2830: 63 65 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e ce AssemblyInfo.
2840: 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 cs] \.. [file
2850: 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 32 join testlinq 2
2860: 30 30 38 20 41 70 70 2e 63 6f 6e 66 69 67 5d 20 008 App.config]
2870: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 \.. [file joi
2880: 6e 20 74 65 73 74 6c 69 6e 71 20 32 30 31 30 20 n testlinq 2010
2890: 41 70 70 2e 63 6f 6e 66 69 67 5d 20 5c 0d 0a 20 App.config] \..
28a0: 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 [file join te
28b0: 73 74 6c 69 6e 71 20 50 72 6f 70 65 72 74 69 65 stlinq Propertie
28c0: 73 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 s AssemblyInfo.c
28d0: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 s] \.. [file
28e0: 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 50 72 join testlinq Pr
28f0: 6f 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c operties Assembl
2900: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 yInfo.cs] \..
2910: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 6f 6f 6c [file join tool
2920: 73 20 69 6e 73 74 61 6c 6c 20 50 72 6f 70 65 72 s install Proper
2930: 74 69 65 73 20 41 73 73 65 6d 62 6c 79 49 6e 66 ties AssemblyInf
2940: 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 o.cs] \.. [fi
2950: 6c 65 20 6a 6f 69 6e 20 74 6f 6f 6c 73 20 69 6e le join tools in
2960: 73 74 61 6c 6c 20 50 72 6f 70 65 72 74 69 65 73 stall Properties
2970: 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 AssemblyInfo.cs
2980: 5d 5d 0d 0a 0d 0a 66 6f 72 20 7b 73 65 74 20 69 ]]....for {set i
2990: 20 31 7d 20 7b 24 69 20 3c 3d 20 5b 6c 6c 65 6e 1} {$i <= [llen
29a0: 67 74 68 20 24 66 69 6c 65 4e 61 6d 65 73 5d 7d gth $fileNames]}
29b0: 20 7b 69 6e 63 72 20 69 7d 20 7b 0d 0a 20 20 73 {incr i} {.. s
29c0: 65 74 20 70 61 74 74 65 72 6e 20 5b 6c 69 6e 64 et pattern [lind
29d0: 65 78 20 24 70 61 74 74 65 72 6e 73 20 5b 65 78 ex $patterns [ex
29e0: 70 72 20 7b 24 69 20 2d 20 31 7d 5d 5d 0d 0a 20 pr {$i - 1}]]..
29f0: 20 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 5b 6c set fileName [l
2a00: 69 6e 64 65 78 20 24 66 69 6c 65 4e 61 6d 65 73 index $fileNames
2a10: 20 5b 65 78 70 72 20 7b 24 69 20 2d 20 31 7d 5d [expr {$i - 1}]
2a20: 5d 0d 0a 20 20 73 65 74 20 63 6f 6e 73 74 72 61 ].. set constra
2a30: 69 6e 74 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 int [string map
2a40: 5b 6c 69 73 74 20 2f 20 5f 20 5c 5c 20 5f 5d 20 [list / _ \\ _]
2a50: 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20 73 65 $fileName].. se
2a60: 74 20 66 69 6c 65 4e 61 6d 65 20 5b 66 69 6c 65 t fileName [file
2a70: 20 6a 6f 69 6e 20 24 72 6f 6f 74 5f 70 61 74 68 join $root_path
2a80: 20 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 0d 0a 20 $fileName]....
2a90: 20 69 66 20 7b 21 5b 68 61 76 65 43 6f 6e 73 74 if {![haveConst
2aa0: 72 61 69 6e 74 20 5b 61 70 70 65 6e 64 41 72 67 raint [appendArg
2ab0: 73 20 66 69 6c 65 5f 20 24 63 6f 6e 73 74 72 61 s file_ $constra
2ac0: 69 6e 74 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20 int]]} then {..
2ad0: 20 20 20 63 68 65 63 6b 46 6f 72 46 69 6c 65 20 checkForFile
2ae0: 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c 20 24 66 $test_channel $f
2af0: 69 6c 65 4e 61 6d 65 20 24 63 6f 6e 73 74 72 61 ileName $constra
2b00: 69 6e 74 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 72 75 int.. }.... ru
2b10: 6e 54 65 73 74 20 7b 74 65 73 74 20 5b 61 70 70 nTest {test [app
2b20: 65 6e 64 41 72 67 73 20 76 65 72 73 69 6f 6e 2d endArgs version-
2b30: 31 2e 37 2e 20 24 69 5d 20 5c 0d 0a 20 20 20 20 1.7. $i] \..
2b40: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 22 70 [appendArgs "p
2b50: 61 74 74 65 72 6e 20 7b 22 20 24 70 61 74 74 65 attern {" $patte
2b60: 72 6e 20 22 7d 20 69 6e 20 66 69 6c 65 20 5c 22 rn "} in file \"
2b70: 22 20 24 66 69 6c 65 4e 61 6d 65 20 5c 22 5d 20 " $fileName \"]
2b80: 2d 62 6f 64 79 20 7b 0d 0a 20 20 20 20 72 65 67 -body {.. reg
2b90: 65 78 70 20 2d 2d 20 24 70 61 74 74 65 72 6e 20 exp -- $pattern
2ba0: 5b 72 65 61 64 46 69 6c 65 20 24 66 69 6c 65 4e [readFile $fileN
2bb0: 61 6d 65 5d 0d 0a 20 20 7d 20 2d 63 6f 6e 73 74 ame].. } -const
2bc0: 72 61 69 6e 74 73 20 5b 6c 69 73 74 20 65 61 67 raints [list eag
2bd0: 6c 65 20 5b 61 70 70 65 6e 64 41 72 67 73 20 66 le [appendArgs f
2be0: 69 6c 65 5f 20 24 63 6f 6e 73 74 72 61 69 6e 74 ile_ $constraint
2bf0: 5d 5d 20 2d 72 65 73 75 6c 74 20 7b 31 7d 7d 0d ]] -result {1}}.
2c00: 0a 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 .}....##########
2c10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2c20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2c30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2c40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2c50: 23 23 23 23 23 0d 0a 0d 0a 75 6e 73 65 74 20 2d #####....unset -
2c60: 6e 6f 63 6f 6d 70 6c 61 69 6e 20 63 6f 6e 73 74 nocomplain const
2c70: 72 61 69 6e 74 20 66 69 6c 65 4e 61 6d 65 20 70 raint fileName p
2c80: 61 74 74 65 72 6e 20 66 69 6c 65 4e 61 6d 65 73 attern fileNames
2c90: 20 70 61 74 74 65 72 6e 73 20 69 20 76 65 72 73 patterns i vers
2ca0: 69 6f 6e 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 ion....#########
2cb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2cc0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2cd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2ce0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2cf0: 23 23 23 23 23 23 0d 0a 0d 0a 75 6e 73 65 74 20 ######....unset
2d00: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 74 65 73 74 -nocomplain test
2d10: 4c 69 6e 71 45 78 65 46 69 6c 65 20 74 65 73 74 LinqExeFile test
2d20: 45 78 65 46 69 6c 65 20 73 79 73 74 65 6d 44 61 ExeFile systemDa
2d30: 74 61 53 51 4c 69 74 65 4c 69 6e 71 44 6c 6c 46 taSQLiteLinqDllF
2d40: 69 6c 65 20 5c 0d 0a 20 20 20 20 73 79 73 74 65 ile \.. syste
2d50: 6d 44 61 74 61 53 51 4c 69 74 65 44 6c 6c 46 69 mDataSQLiteDllFi
2d60: 6c 65 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 le....##########
2d70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2d80: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2d90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2da0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
2db0: 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 53 51 4c 69 #####....runSQLi
2dc0: 74 65 54 65 73 74 45 70 69 6c 6f 67 75 65 0d 0a teTestEpilogue..
2dd0: 72 75 6e 54 65 73 74 45 70 69 6c 6f 67 75 65 0d runTestEpilogue.
2de0: 0a .