System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 67bd471f3b9ebb9bf64f0c7f7046f7dfc9dbc3d5:


0000: 40 45 43 48 4f 20 4f 46 46 0d 0a 0d 0a 3a 3a 0d  @ECHO OFF....::.
0010: 0a 3a 3a 20 74 65 73 74 5f 61 6c 6c 2e 62 61 74  .:: test_all.bat
0020: 20 2d 2d 0d 0a 3a 3a 0d 0a 3a 3a 20 4d 75 6c 74   --..::..:: Mult
0030: 69 70 6c 65 78 69 6e 67 20 57 72 61 70 70 65 72  iplexing Wrapper
0040: 20 54 6f 6f 6c 20 66 6f 72 20 55 6e 69 74 20 54   Tool for Unit T
0050: 65 73 74 73 0d 0a 3a 3a 0d 0a 3a 3a 20 57 72 69  ests..::..:: Wri
0060: 74 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74  tten by Joe Mist
0070: 61 63 68 6b 69 6e 2e 0d 0a 3a 3a 20 52 65 6c 65  achkin...:: Rele
0080: 61 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c  ased to the publ
0090: 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61  ic domain, use a
00a0: 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21  t your own risk!
00b0: 0d 0a 3a 3a 0d 0a 0d 0a 53 45 54 4c 4f 43 41 4c  ..::....SETLOCAL
00c0: 0d 0a 0d 0a 3a 72 65 64 6f 0d 0a 0d 0a 52 45 4d  ....:redo....REM
00d0: 20 53 45 54 20 5f 5f 45 43 48 4f 3d 45 43 48 4f   SET __ECHO=ECHO
00e0: 0d 0a 52 45 4d 20 53 45 54 20 5f 5f 45 43 48 4f  ..REM SET __ECHO
00f0: 32 3d 45 43 48 4f 0d 0a 52 45 4d 20 53 45 54 20  2=ECHO..REM SET 
0100: 5f 5f 45 43 48 4f 33 3d 45 43 48 4f 0d 0a 49 46  __ECHO3=ECHO..IF
0110: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 5f 41 45   NOT DEFINED _AE
0120: 43 48 4f 20 28 53 45 54 20 5f 41 45 43 48 4f 3d  CHO (SET _AECHO=
0130: 52 45 4d 29 0d 0a 49 46 20 4e 4f 54 20 44 45 46  REM)..IF NOT DEF
0140: 49 4e 45 44 20 5f 43 45 43 48 4f 20 28 53 45 54  INED _CECHO (SET
0150: 20 5f 43 45 43 48 4f 3d 52 45 4d 29 0d 0a 49 46   _CECHO=REM)..IF
0160: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 5f 56 45   NOT DEFINED _VE
0170: 43 48 4f 20 28 53 45 54 20 5f 56 45 43 48 4f 3d  CHO (SET _VECHO=
0180: 52 45 4d 29 0d 0a 0d 0a 25 5f 41 45 43 48 4f 25  REM)....%_AECHO%
0190: 20 52 75 6e 6e 69 6e 67 20 25 30 20 25 2a 0d 0a   Running %0 %*..
01a0: 0d 0a 53 45 54 20 44 55 4d 4d 59 32 3d 25 31 0d  ..SET DUMMY2=%1.
01b0: 0a 0d 0a 49 46 20 44 45 46 49 4e 45 44 20 44 55  ...IF DEFINED DU
01c0: 4d 4d 59 32 20 28 0d 0a 20 20 47 4f 54 4f 20 75  MMY2 (..  GOTO u
01d0: 73 61 67 65 0d 0a 29 0d 0a 0d 0a 52 45 4d 20 53  sage..)....REM S
01e0: 45 54 20 44 46 4c 41 47 53 3d 2f 4c 0d 0a 0d 0a  ET DFLAGS=/L....
01f0: 25 5f 56 45 43 48 4f 25 20 44 46 6c 61 67 73 20  %_VECHO% DFlags 
0200: 3d 20 27 25 44 46 4c 41 47 53 25 27 0d 0a 0d 0a  = '%DFLAGS%'....
0210: 53 45 54 20 46 46 4c 41 47 53 3d 2f 56 20 2f 46  SET FFLAGS=/V /F
0220: 20 2f 47 20 2f 48 20 2f 49 20 2f 52 20 2f 59 20   /G /H /I /R /Y 
0230: 2f 5a 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20 46  /Z....%_VECHO% F
0240: 46 6c 61 67 73 20 3d 20 27 25 46 46 4c 41 47 53  Flags = '%FFLAGS
0250: 25 27 0d 0a 0d 0a 53 45 54 20 52 4f 4f 54 3d 25  %'....SET ROOT=%
0260: 7e 64 70 30 5c 2e 2e 0d 0a 53 45 54 20 52 4f 4f  ~dp0\....SET ROO
0270: 54 3d 25 52 4f 4f 54 3a 5c 5c 3d 5c 25 0d 0a 0d  T=%ROOT:\\=\%...
0280: 0a 25 5f 56 45 43 48 4f 25 20 52 6f 6f 74 20 3d  .%_VECHO% Root =
0290: 20 27 25 52 4f 4f 54 25 27 0d 0a 0d 0a 53 45 54   '%ROOT%'....SET
02a0: 20 54 4f 4f 4c 53 3d 25 7e 64 70 30 0d 0a 53 45   TOOLS=%~dp0..SE
02b0: 54 20 54 4f 4f 4c 53 3d 25 54 4f 4f 4c 53 3a 7e  T TOOLS=%TOOLS:~
02c0: 30 2c 2d 31 25 0d 0a 0d 0a 25 5f 56 45 43 48 4f  0,-1%....%_VECHO
02d0: 25 20 54 6f 6f 6c 73 20 3d 20 27 25 54 4f 4f 4c  % Tools = '%TOOL
02e0: 53 25 27 0d 0a 0d 0a 43 41 4c 4c 20 3a 66 6e 5f  S%'....CALL :fn_
02f0: 52 65 73 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d  ResetErrorLevel.
0300: 0a 0d 0a 25 5f 5f 45 43 48 4f 33 25 20 43 41 4c  ...%__ECHO3% CAL
0310: 4c 20 22 25 54 4f 4f 4c 53 25 5c 76 73 53 70 2e  L "%TOOLS%\vsSp.
0320: 62 61 74 22 0d 0a 0d 0a 49 46 20 45 52 52 4f 52  bat"....IF ERROR
0330: 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20 45 43 48  LEVEL 1 (..  ECH
0340: 4f 20 43 6f 75 6c 64 20 6e 6f 74 20 64 65 74 65  O Could not dete
0350: 63 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  ct Visual Studio
0360: 2e 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73  ...  GOTO errors
0370: 0d 0a 29 0d 0a 0d 0a 25 5f 5f 45 43 48 4f 33 25  ..)....%__ECHO3%
0380: 20 43 41 4c 4c 20 22 25 54 4f 4f 4c 53 25 5c 73   CALL "%TOOLS%\s
0390: 65 74 5f 63 6f 6d 6d 6f 6e 2e 62 61 74 22 0d 0a  et_common.bat"..
03a0: 0d 0a 49 46 20 45 52 52 4f 52 4c 45 56 45 4c 20  ..IF ERRORLEVEL 
03b0: 31 20 28 0d 0a 20 20 45 43 48 4f 20 43 6f 75 6c  1 (..  ECHO Coul
03c0: 64 20 6e 6f 74 20 73 65 74 20 63 6f 6d 6d 6f 6e  d not set common
03d0: 20 76 61 72 69 61 62 6c 65 73 2e 0d 0a 20 20 47   variables...  G
03e0: 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 29 0d 0a 0d  OTO errors..)...
03f0: 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20  .IF NOT DEFINED 
0400: 54 45 53 54 5f 43 4f 4e 46 49 47 55 52 41 54 49  TEST_CONFIGURATI
0410: 4f 4e 53 20 28 0d 0a 20 20 53 45 54 20 54 45 53  ONS (..  SET TES
0420: 54 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53  T_CONFIGURATIONS
0430: 3d 52 65 6c 65 61 73 65 0d 0a 29 0d 0a 0d 0a 25  =Release..)....%
0440: 5f 56 45 43 48 4f 25 20 54 65 73 74 43 6f 6e 66  _VECHO% TestConf
0450: 69 67 75 72 61 74 69 6f 6e 73 20 3d 20 27 25 54  igurations = '%T
0460: 45 53 54 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f  EST_CONFIGURATIO
0470: 4e 53 25 27 0d 0a 0d 0a 49 46 20 44 45 46 49 4e  NS%'....IF DEFIN
0480: 45 44 20 50 4c 41 54 46 4f 52 4d 20 28 0d 0a 20  ED PLATFORM (.. 
0490: 20 25 5f 41 45 43 48 4f 25 20 53 6b 69 70 70 69   %_AECHO% Skippi
04a0: 6e 67 20 70 6c 61 74 66 6f 72 6d 20 64 65 74 65  ng platform dete
04b0: 63 74 69 6f 6e 2c 20 61 6c 72 65 61 64 79 20 73  ction, already s
04c0: 65 74 2e 2e 2e 0d 0a 20 20 47 4f 54 4f 20 73 6b  et.....  GOTO sk
04d0: 69 70 5f 64 65 74 65 63 74 50 6c 61 74 66 6f 72  ip_detectPlatfor
04e0: 6d 0d 0a 29 0d 0a 0d 0a 49 46 20 2f 49 20 22 25  m..)....IF /I "%
04f0: 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54  PROCESSOR_ARCHIT
0500: 45 43 54 55 52 45 25 22 20 3d 3d 20 22 78 38 36  ECTURE%" == "x86
0510: 22 20 28 0d 0a 20 20 53 45 54 20 50 4c 41 54 46  " (..  SET PLATF
0520: 4f 52 4d 3d 57 69 6e 33 32 0d 0a 29 0d 0a 0d 0a  ORM=Win32..)....
0530: 49 46 20 2f 49 20 22 25 50 52 4f 43 45 53 53 4f  IF /I "%PROCESSO
0540: 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 25 22  R_ARCHITECTURE%"
0550: 20 3d 3d 20 22 41 4d 44 36 34 22 20 28 0d 0a 20   == "AMD64" (.. 
0560: 20 53 45 54 20 50 4c 41 54 46 4f 52 4d 3d 78 36   SET PLATFORM=x6
0570: 34 0d 0a 29 0d 0a 0d 0a 3a 73 6b 69 70 5f 64 65  4..)....:skip_de
0580: 74 65 63 74 50 6c 61 74 66 6f 72 6d 0d 0a 0d 0a  tectPlatform....
0590: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 50  IF NOT DEFINED P
05a0: 4c 41 54 46 4f 52 4d 20 28 0d 0a 20 20 45 43 48  LATFORM (..  ECH
05b0: 4f 20 55 6e 73 75 70 70 6f 72 74 65 64 20 70 6c  O Unsupported pl
05c0: 61 74 66 6f 72 6d 2e 0d 0a 20 20 47 4f 54 4f 20  atform...  GOTO 
05d0: 65 72 72 6f 72 73 0d 0a 29 0d 0a 0d 0a 25 5f 56  errors..)....%_V
05e0: 45 43 48 4f 25 20 50 6c 61 74 66 6f 72 6d 20 3d  ECHO% Platform =
05f0: 20 27 25 50 4c 41 54 46 4f 52 4d 25 27 0d 0a 0d   '%PLATFORM%'...
0600: 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20  .IF NOT DEFINED 
0610: 59 45 41 52 53 20 28 0d 0a 20 20 53 45 54 20 59  YEARS (..  SET Y
0620: 45 41 52 53 3d 32 30 30 38 0d 0a 29 0d 0a 0d 0a  EARS=2008..)....
0630: 25 5f 56 45 43 48 4f 25 20 59 65 61 72 73 20 3d  %_VECHO% Years =
0640: 20 27 25 59 45 41 52 53 25 27 0d 0a 0d 0a 49 46   '%YEARS%'....IF
0650: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 54 45 53   NOT DEFINED TES
0660: 54 5f 46 49 4c 45 20 28 0d 0a 20 20 53 45 54 20  T_FILE (..  SET 
0670: 54 45 53 54 5f 46 49 4c 45 3d 54 65 73 74 73 5c  TEST_FILE=Tests\
0680: 61 6c 6c 2e 65 61 67 6c 65 0d 0a 29 0d 0a 0d 0a  all.eagle..)....
0690: 25 5f 56 45 43 48 4f 25 20 54 65 73 74 46 69 6c  %_VECHO% TestFil
06a0: 65 20 3d 20 27 25 54 45 53 54 5f 46 49 4c 45 25  e = '%TEST_FILE%
06b0: 27 0d 0a 25 5f 56 45 43 48 4f 25 20 50 72 65 41  '..%_VECHO% PreA
06c0: 72 67 73 20 3d 20 27 25 50 52 45 41 52 47 53 25  rgs = '%PREARGS%
06d0: 27 0d 0a 25 5f 56 45 43 48 4f 25 20 50 6f 73 74  '..%_VECHO% Post
06e0: 41 72 67 73 20 3d 20 27 25 50 4f 53 54 41 52 47  Args = '%POSTARG
06f0: 53 25 27 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45  S%'....IF NOT DE
0700: 46 49 4e 45 44 20 33 32 42 49 54 4f 4e 4c 59 20  FINED 32BITONLY 
0710: 28 0d 0a 20 20 53 45 54 20 45 41 47 4c 45 53 48  (..  SET EAGLESH
0720: 45 4c 4c 3d 45 61 67 6c 65 53 68 65 6c 6c 2e 65  ELL=EagleShell.e
0730: 78 65 0d 0a 29 20 45 4c 53 45 20 28 0d 0a 20 20  xe..) ELSE (..  
0740: 53 45 54 20 45 41 47 4c 45 53 48 45 4c 4c 3d 45  SET EAGLESHELL=E
0750: 61 67 6c 65 53 68 65 6c 6c 33 32 2e 65 78 65 0d  agleShell32.exe.
0760: 0a 29 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20 45  .)....%_VECHO% E
0770: 61 67 6c 65 53 68 65 6c 6c 20 3d 20 27 25 45 41  agleShell = '%EA
0780: 47 4c 45 53 48 45 4c 4c 25 27 0d 0a 0d 0a 52 45  GLESHELL%'....RE
0790: 4d 0d 0a 52 45 4d 20 4e 4f 54 45 3a 20 53 65 74  M..REM NOTE: Set
07a0: 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20   an environment 
07b0: 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 61  variable that ca
07c0: 6e 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65  n be used by the
07d0: 20 74 65 73 74 20 73 75 69 74 65 20 74 6f 0d 0a   test suite to..
07e0: 52 45 4d 20 20 20 20 20 20 20 64 65 74 65 72 6d  REM       determ
07f0: 69 6e 65 20 74 68 61 74 20 74 65 73 74 69 6e 67  ine that testing
0800: 20 69 73 20 62 65 69 6e 67 20 70 65 72 66 6f 72   is being perfor
0810: 6d 65 64 20 69 6e 20 62 61 74 63 68 20 6d 6f 64  med in batch mod
0820: 65 2e 0d 0a 52 45 4d 0d 0a 52 45 4d 20 48 41 43  e...REM..REM HAC
0830: 4b 3a 20 49 66 20 74 68 65 20 53 4b 49 50 4d 41  K: If the SKIPMA
0840: 49 4e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  IN environment v
0850: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2c 20  ariable is set, 
0860: 63 6f 6d 70 6c 65 74 65 6c 79 20 73 6b 69 70 20  completely skip 
0870: 74 68 65 0d 0a 52 45 4d 20 20 20 20 20 20 20 6d  the..REM       m
0880: 61 69 6e 20 6c 6f 6f 70 2e 20 20 54 68 69 73 20  ain loop.  This 
0890: 61 6c 6c 6f 77 73 20 63 61 6c 6c 65 72 73 20 74  allows callers t
08a0: 6f 20 73 6b 69 70 20 36 34 2d 62 69 74 20 74 65  o skip 64-bit te
08b0: 73 74 69 6e 67 20 61 6e 64 20 70 72 6f 63 65 65  sting and procee
08c0: 64 0d 0a 52 45 4d 20 20 20 20 20 20 20 64 69 72  d..REM       dir
08d0: 65 63 74 6c 79 20 74 6f 20 33 32 2d 62 69 74 20  ectly to 32-bit 
08e0: 74 65 73 74 69 6e 67 2e 0d 0a 52 45 4d 0d 0a 49  testing...REM..I
08f0: 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 53 4b  F NOT DEFINED SK
0900: 49 50 4d 41 49 4e 20 28 0d 0a 20 20 25 5f 5f 45  IPMAIN (..  %__E
0910: 43 48 4f 32 25 20 50 55 53 48 44 20 22 25 52 4f  CHO2% PUSHD "%RO
0920: 4f 54 25 22 0d 0a 0d 0a 20 20 49 46 20 45 52 52  OT%"....  IF ERR
0930: 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20 20  ORLEVEL 1 (..   
0940: 20 45 43 48 4f 20 43 6f 75 6c 64 20 6e 6f 74 20   ECHO Could not 
0950: 63 68 61 6e 67 65 20 64 69 72 65 63 74 6f 72 79  change directory
0960: 20 74 6f 20 22 25 52 4f 4f 54 25 22 2e 0d 0a 20   to "%ROOT%"... 
0970: 20 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d 0a     GOTO errors..
0980: 20 20 29 0d 0a 0d 0a 20 20 53 45 54 20 54 45 53    )....  SET TES
0990: 54 5f 41 4c 4c 3d 31 0d 0a 0d 0a 20 20 46 4f 52  T_ALL=1....  FOR
09a0: 20 25 25 43 20 49 4e 20 28 25 54 45 53 54 5f 43   %%C IN (%TEST_C
09b0: 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 25 29 20  ONFIGURATIONS%) 
09c0: 44 4f 20 28 0d 0a 20 20 20 20 46 4f 52 20 25 25  DO (..    FOR %%
09d0: 59 20 49 4e 20 28 25 59 45 41 52 53 25 29 20 44  Y IN (%YEARS%) D
09e0: 4f 20 28 0d 0a 20 20 20 20 20 20 49 46 20 45 58  O (..      IF EX
09f0: 49 53 54 20 22 62 69 6e 5c 25 25 59 5c 25 25 43  IST "bin\%%Y\%%C
0a00: 5c 62 69 6e 22 20 28 0d 0a 20 20 20 20 20 20 20  \bin" (..       
0a10: 20 49 46 20 44 45 46 49 4e 45 44 20 33 32 42 49   IF DEFINED 32BI
0a20: 54 4f 4e 4c 59 20 28 0d 0a 20 20 20 20 20 20 20  TONLY (..       
0a30: 20 20 20 25 5f 5f 45 43 48 4f 25 20 44 45 4c 20     %__ECHO% DEL 
0a40: 2f 51 20 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c  /Q "bin\%%Y\%%C\
0a50: 62 69 6e 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72  bin\SQLite.Inter
0a60: 6f 70 2e 2a 22 0d 0a 0d 0a 20 20 20 20 20 20 20  op.*"....       
0a70: 20 20 20 49 46 20 45 52 52 4f 52 4c 45 56 45 4c     IF ERRORLEVEL
0a80: 20 31 20 28 0d 0a 20 20 20 20 20 20 20 20 20 20   1 (..          
0a90: 20 20 45 43 48 4f 20 46 61 69 6c 65 64 20 74 6f    ECHO Failed to
0aa0: 20 64 65 6c 65 74 65 20 22 62 69 6e 5c 25 25 59   delete "bin\%%Y
0ab0: 5c 25 25 43 5c 62 69 6e 5c 53 51 4c 69 74 65 2e  \%%C\bin\SQLite.
0ac0: 49 6e 74 65 72 6f 70 2e 2a 22 2e 0d 0a 20 20 20  Interop.*"...   
0ad0: 20 20 20 20 20 20 20 20 20 47 4f 54 4f 20 65 72           GOTO er
0ae0: 72 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20  rors..          
0af0: 29 0d 0a 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a  )..        )....
0b00: 20 20 20 20 20 20 20 20 49 46 20 4e 4f 54 20 44          IF NOT D
0b10: 45 46 49 4e 45 44 20 4e 4f 4d 41 4e 41 47 45 44  EFINED NOMANAGED
0b20: 4f 4e 4c 59 20 28 0d 0a 20 20 20 20 20 20 20 20  ONLY (..        
0b30: 20 20 25 5f 5f 45 43 48 4f 25 20 22 45 78 74 65    %__ECHO% "Exte
0b40: 72 6e 61 6c 73 5c 45 61 67 6c 65 5c 62 69 6e 5c  rnals\Eagle\bin\
0b50: 6e 65 74 46 72 61 6d 65 77 6f 72 6b 34 30 5c 25  netFramework40\%
0b60: 45 41 47 4c 45 53 48 45 4c 4c 25 22 20 25 50 52  EAGLESHELL%" %PR
0b70: 45 41 52 47 53 25 20 2d 61 6e 79 49 6e 69 74 69  EARGS% -anyIniti
0b80: 61 6c 69 7a 65 20 22 73 65 74 20 74 65 73 74 5f  alize "set test_
0b90: 79 65 61 72 20 7b 25 25 59 7d 3b 20 73 65 74 20  year {%%Y}; set 
0ba0: 74 65 73 74 5f 63 6f 6e 66 69 67 75 72 61 74 69  test_configurati
0bb0: 6f 6e 20 7b 25 25 43 7d 22 20 2d 66 69 6c 65 20  on {%%C}" -file 
0bc0: 22 25 54 45 53 54 5f 46 49 4c 45 25 22 20 25 50  "%TEST_FILE%" %P
0bd0: 4f 53 54 41 52 47 53 25 0d 0a 0d 0a 20 20 20 20  OSTARGS%....    
0be0: 20 20 20 20 20 20 49 46 20 45 52 52 4f 52 4c 45        IF ERRORLE
0bf0: 56 45 4c 20 31 20 28 0d 0a 20 20 20 20 20 20 20  VEL 1 (..       
0c00: 20 20 20 20 20 45 43 48 4f 20 54 65 73 74 69 6e       ECHO Testin
0c10: 67 20 6f 66 20 22 25 25 59 2f 25 25 43 22 20 6d  g of "%%Y/%%C" m
0c20: 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65  anaged-only asse
0c30: 6d 62 6c 79 20 66 61 69 6c 65 64 2e 0d 0a 20 20  mbly failed...  
0c40: 20 20 20 20 20 20 20 20 20 20 47 4f 54 4f 20 65            GOTO e
0c50: 72 72 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 20  rrors..         
0c60: 20 29 0d 0a 20 20 20 20 20 20 20 20 29 0d 0a 0d   )..        )...
0c70: 0a 20 20 20 20 20 20 20 20 49 46 20 45 58 49 53  .        IF EXIS
0c80: 54 20 22 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54  T "bin\%%Y\%PLAT
0c90: 46 4f 52 4d 25 5c 25 25 43 22 20 28 0d 0a 20 20  FORM%\%%C" (..  
0ca0: 20 20 20 20 20 20 20 20 49 46 20 4e 4f 54 20 44          IF NOT D
0cb0: 45 46 49 4e 45 44 20 4e 4f 4d 49 58 45 44 4d 4f  EFINED NOMIXEDMO
0cc0: 44 45 20 28 0d 0a 20 20 20 20 20 20 20 20 20 20  DE (..          
0cd0: 20 20 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44    IF NOT DEFINED
0ce0: 20 4e 4f 58 43 4f 50 59 20 28 0d 0a 20 20 20 20   NOXCOPY (..    
0cf0: 20 20 20 20 20 20 20 20 20 20 43 41 4c 4c 20 3a            CALL :
0d00: 66 6e 5f 43 68 65 63 6b 46 6f 72 4c 69 6e 71 20  fn_CheckForLinq 
0d10: 25 25 59 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  %%Y....         
0d20: 20 20 20 20 20 25 5f 5f 45 43 48 4f 25 20 58 43       %__ECHO% XC
0d30: 4f 50 59 20 22 62 69 6e 5c 25 25 59 5c 25 25 43  OPY "bin\%%Y\%%C
0d40: 5c 62 69 6e 5c 74 65 73 74 2e 2a 22 20 22 62 69  \bin\test.*" "bi
0d50: 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52 4d 25  n\%%Y\%PLATFORM%
0d60: 5c 25 25 43 22 20 25 46 46 4c 41 47 53 25 20 25  \%%C" %FFLAGS% %
0d70: 44 46 4c 41 47 53 25 0d 0a 0d 0a 20 20 20 20 20  DFLAGS%....     
0d80: 20 20 20 20 20 20 20 20 20 49 46 20 45 52 52 4f           IF ERRO
0d90: 52 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20 20 20  RLEVEL 1 (..    
0da0: 20 20 20 20 20 20 20 20 20 20 20 20 45 43 48 4f              ECHO
0db0: 20 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20   Failed to copy 
0dc0: 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e  "bin\%%Y\%%C\bin
0dd0: 5c 74 65 73 74 2e 2a 22 20 74 6f 20 22 62 69 6e  \test.*" to "bin
0de0: 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52 4d 25 5c  \%%Y\%PLATFORM%\
0df0: 25 25 43 22 2e 0d 0a 20 20 20 20 20 20 20 20 20  %%C"...         
0e00: 20 20 20 20 20 20 20 47 4f 54 4f 20 65 72 72 6f         GOTO erro
0e10: 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  rs..            
0e20: 20 20 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20    )....         
0e30: 20 20 20 20 20 49 46 20 44 45 46 49 4e 45 44 20       IF DEFINED 
0e40: 48 41 56 45 5f 4c 49 4e 51 20 28 0d 0a 20 20 20  HAVE_LINQ (..   
0e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 25 5f 5f               %__
0e60: 45 43 48 4f 25 20 58 43 4f 50 59 20 22 62 69 6e  ECHO% XCOPY "bin
0e70: 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c 53 79 73  \%%Y\%%C\bin\Sys
0e80: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
0e90: 4c 69 6e 71 2e 2a 22 20 22 62 69 6e 5c 25 25 59  Linq.*" "bin\%%Y
0ea0: 5c 25 50 4c 41 54 46 4f 52 4d 25 5c 25 25 43 22  \%PLATFORM%\%%C"
0eb0: 20 25 46 46 4c 41 47 53 25 20 25 44 46 4c 41 47   %FFLAGS% %DFLAG
0ec0: 53 25 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  S%....          
0ed0: 20 20 20 20 20 20 49 46 20 45 52 52 4f 52 4c 45        IF ERRORLE
0ee0: 56 45 4c 20 31 20 28 0d 0a 20 20 20 20 20 20 20  VEL 1 (..       
0ef0: 20 20 20 20 20 20 20 20 20 20 20 45 43 48 4f 20             ECHO 
0f00: 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 22  Failed to copy "
0f10: 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c  bin\%%Y\%%C\bin\
0f20: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0f30: 74 65 2e 4c 69 6e 71 2e 2a 22 20 74 6f 20 22 62  te.Linq.*" to "b
0f40: 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52 4d  in\%%Y\%PLATFORM
0f50: 25 5c 25 25 43 22 2e 0d 0a 20 20 20 20 20 20 20  %\%%C"...       
0f60: 20 20 20 20 20 20 20 20 20 20 20 47 4f 54 4f 20             GOTO 
0f70: 65 72 72 6f 72 73 0d 0a 20 20 20 20 20 20 20 20  errors..        
0f80: 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a 20 20 20          )....   
0f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 25 5f 5f               %__
0fa0: 45 43 48 4f 25 20 58 43 4f 50 59 20 22 62 69 6e  ECHO% XCOPY "bin
0fb0: 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c 74 65 73  \%%Y\%%C\bin\tes
0fc0: 74 6c 69 6e 71 2e 2a 22 20 22 62 69 6e 5c 25 25  tlinq.*" "bin\%%
0fd0: 59 5c 25 50 4c 41 54 46 4f 52 4d 25 5c 25 25 43  Y\%PLATFORM%\%%C
0fe0: 22 20 25 46 46 4c 41 47 53 25 20 25 44 46 4c 41  " %FFLAGS% %DFLA
0ff0: 47 53 25 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  GS%....         
1000: 20 20 20 20 20 20 20 49 46 20 45 52 52 4f 52 4c         IF ERRORL
1010: 45 56 45 4c 20 31 20 28 0d 0a 20 20 20 20 20 20  EVEL 1 (..      
1020: 20 20 20 20 20 20 20 20 20 20 20 20 45 43 48 4f              ECHO
1030: 20 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20   Failed to copy 
1040: 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e  "bin\%%Y\%%C\bin
1050: 5c 74 65 73 74 6c 69 6e 71 2e 2a 22 20 74 6f 20  \testlinq.*" to 
1060: 22 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f  "bin\%%Y\%PLATFO
1070: 52 4d 25 5c 25 25 43 22 2e 0d 0a 20 20 20 20 20  RM%\%%C"...     
1080: 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4f 54               GOT
1090: 4f 20 65 72 72 6f 72 73 0d 0a 20 20 20 20 20 20  O errors..      
10a0: 20 20 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a 20            ).... 
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25                 %
10c0: 5f 5f 45 43 48 4f 25 20 58 43 4f 50 59 20 22 62  __ECHO% XCOPY "b
10d0: 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c 6e  in\%%Y\%%C\bin\n
10e0: 6f 72 74 68 77 69 6e 64 45 46 2e 64 62 22 20 22  orthwindEF.db" "
10f0: 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52  bin\%%Y\%PLATFOR
1100: 4d 25 5c 25 25 43 22 20 25 46 46 4c 41 47 53 25  M%\%%C" %FFLAGS%
1110: 20 25 44 46 4c 41 47 53 25 0d 0a 0d 0a 20 20 20   %DFLAGS%....   
1120: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20               IF 
1130: 45 52 52 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a  ERRORLEVEL 1 (..
1140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1150: 20 20 45 43 48 4f 20 46 61 69 6c 65 64 20 74 6f    ECHO Failed to
1160: 20 63 6f 70 79 20 22 62 69 6e 5c 25 25 59 5c 25   copy "bin\%%Y\%
1170: 25 43 5c 62 69 6e 5c 6e 6f 72 74 68 77 69 6e 64  %C\bin\northwind
1180: 45 46 2e 64 62 22 20 74 6f 20 22 62 69 6e 5c 25  EF.db" to "bin\%
1190: 25 59 5c 25 50 4c 41 54 46 4f 52 4d 25 5c 25 25  %Y\%PLATFORM%\%%
11a0: 43 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  C"...           
11b0: 20 20 20 20 20 20 20 47 4f 54 4f 20 65 72 72 6f         GOTO erro
11c0: 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  rs..            
11d0: 20 20 20 20 29 0d 0a 20 20 20 20 20 20 20 20 20      )..         
11e0: 20 20 20 20 20 29 0d 0a 0d 0a 20 20 20 20 20 20       )....      
11f0: 20 20 20 20 20 20 20 20 49 46 20 44 45 46 49 4e          IF DEFIN
1200: 45 44 20 48 41 56 45 5f 45 46 36 20 28 0d 0a 20  ED HAVE_EF6 (.. 
1210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25                 %
1220: 5f 5f 45 43 48 4f 25 20 58 43 4f 50 59 20 22 62  __ECHO% XCOPY "b
1230: 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c 45  in\%%Y\%%C\bin\E
1240: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2e 2a  ntityFramework.*
1250: 22 20 22 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54  " "bin\%%Y\%PLAT
1260: 46 4f 52 4d 25 5c 25 25 43 22 20 25 46 46 4c 41  FORM%\%%C" %FFLA
1270: 47 53 25 20 25 44 46 4c 41 47 53 25 0d 0a 0d 0a  GS% %DFLAGS%....
1280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1290: 49 46 20 45 52 52 4f 52 4c 45 56 45 4c 20 31 20  IF ERRORLEVEL 1 
12a0: 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  (..             
12b0: 20 20 20 20 20 45 43 48 4f 20 46 61 69 6c 65 64       ECHO Failed
12c0: 20 74 6f 20 63 6f 70 79 20 22 62 69 6e 5c 25 25   to copy "bin\%%
12d0: 59 5c 25 25 43 5c 62 69 6e 5c 45 6e 74 69 74 79  Y\%%C\bin\Entity
12e0: 46 72 61 6d 65 77 6f 72 6b 2e 2a 22 20 74 6f 20  Framework.*" to 
12f0: 22 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f  "bin\%%Y\%PLATFO
1300: 52 4d 25 5c 25 25 43 22 2e 0d 0a 20 20 20 20 20  RM%\%%C"...     
1310: 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4f 54               GOT
1320: 4f 20 65 72 72 6f 72 73 0d 0a 20 20 20 20 20 20  O errors..      
1330: 20 20 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a 20            ).... 
1340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25                 %
1350: 5f 5f 45 43 48 4f 25 20 58 43 4f 50 59 20 22 62  __ECHO% XCOPY "b
1360: 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c 53  in\%%Y\%%C\bin\S
1370: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1380: 65 2e 45 46 36 2e 2a 22 20 22 62 69 6e 5c 25 25  e.EF6.*" "bin\%%
1390: 59 5c 25 50 4c 41 54 46 4f 52 4d 25 5c 25 25 43  Y\%PLATFORM%\%%C
13a0: 22 20 25 46 46 4c 41 47 53 25 20 25 44 46 4c 41  " %FFLAGS% %DFLA
13b0: 47 53 25 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  GS%....         
13c0: 20 20 20 20 20 20 20 49 46 20 45 52 52 4f 52 4c         IF ERRORL
13d0: 45 56 45 4c 20 31 20 28 0d 0a 20 20 20 20 20 20  EVEL 1 (..      
13e0: 20 20 20 20 20 20 20 20 20 20 20 20 45 43 48 4f              ECHO
13f0: 20 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20   Failed to copy 
1400: 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e  "bin\%%Y\%%C\bin
1410: 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  \System.Data.SQL
1420: 69 74 65 2e 45 46 36 2e 2a 22 20 74 6f 20 22 62  ite.EF6.*" to "b
1430: 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52 4d  in\%%Y\%PLATFORM
1440: 25 5c 25 25 43 22 2e 0d 0a 20 20 20 20 20 20 20  %\%%C"...       
1450: 20 20 20 20 20 20 20 20 20 20 20 47 4f 54 4f 20             GOTO 
1460: 65 72 72 6f 72 73 0d 0a 20 20 20 20 20 20 20 20  errors..        
1470: 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a 20 20 20          )....   
1480: 20 20 20 20 20 20 20 20 20 20 20 20 20 25 5f 5f               %__
1490: 45 43 48 4f 25 20 58 43 4f 50 59 20 22 62 69 6e  ECHO% XCOPY "bin
14a0: 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c 74 65 73  \%%Y\%%C\bin\tes
14b0: 74 65 66 36 2e 2a 22 20 22 62 69 6e 5c 25 25 59  tef6.*" "bin\%%Y
14c0: 5c 25 50 4c 41 54 46 4f 52 4d 25 5c 25 25 43 22  \%PLATFORM%\%%C"
14d0: 20 25 46 46 4c 41 47 53 25 20 25 44 46 4c 41 47   %FFLAGS% %DFLAG
14e0: 53 25 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  S%....          
14f0: 20 20 20 20 20 20 49 46 20 45 52 52 4f 52 4c 45        IF ERRORLE
1500: 56 45 4c 20 31 20 28 0d 0a 20 20 20 20 20 20 20  VEL 1 (..       
1510: 20 20 20 20 20 20 20 20 20 20 20 45 43 48 4f 20             ECHO 
1520: 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 22  Failed to copy "
1530: 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69 6e 5c  bin\%%Y\%%C\bin\
1540: 74 65 73 74 65 66 36 2e 2a 22 20 74 6f 20 22 62  testef6.*" to "b
1550: 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52 4d  in\%%Y\%PLATFORM
1560: 25 5c 25 25 43 22 2e 0d 0a 20 20 20 20 20 20 20  %\%%C"...       
1570: 20 20 20 20 20 20 20 20 20 20 20 47 4f 54 4f 20             GOTO 
1580: 65 72 72 6f 72 73 0d 0a 20 20 20 20 20 20 20 20  errors..        
1590: 20 20 20 20 20 20 20 20 29 0d 0a 20 20 20 20 20          )..     
15a0: 20 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a 20 20           )....  
15b0: 20 20 20 20 20 20 20 20 20 20 20 20 25 5f 5f 45              %__E
15c0: 43 48 4f 25 20 58 43 4f 50 59 20 22 62 69 6e 5c  CHO% XCOPY "bin\
15d0: 25 25 59 5c 25 25 43 5c 62 69 6e 5c 53 51 4c 69  %%Y\%%C\bin\SQLi
15e0: 74 65 2e 44 65 73 69 67 6e 65 72 2e 2a 22 20 22  te.Designer.*" "
15f0: 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52  bin\%%Y\%PLATFOR
1600: 4d 25 5c 25 25 43 22 20 25 46 46 4c 41 47 53 25  M%\%%C" %FFLAGS%
1610: 20 25 44 46 4c 41 47 53 25 0d 0a 0d 0a 20 20 20   %DFLAGS%....   
1620: 20 20 20 20 20 20 20 20 20 20 20 49 46 20 45 52             IF ER
1630: 52 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20  RORLEVEL 1 (..  
1640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 43                EC
1650: 48 4f 20 46 61 69 6c 65 64 20 74 6f 20 63 6f 70  HO Failed to cop
1660: 79 20 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62  y "bin\%%Y\%%C\b
1670: 69 6e 5c 53 51 4c 69 74 65 2e 44 65 73 69 67 6e  in\SQLite.Design
1680: 65 72 2e 2a 22 20 74 6f 20 22 62 69 6e 5c 25 25  er.*" to "bin\%%
1690: 59 5c 25 50 4c 41 54 46 4f 52 4d 25 5c 25 25 43  Y\%PLATFORM%\%%C
16a0: 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  "...            
16b0: 20 20 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d      GOTO errors.
16c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29  .              )
16d0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
16e0: 20 20 25 5f 5f 45 43 48 4f 25 20 58 43 4f 50 59    %__ECHO% XCOPY
16f0: 20 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62 69   "bin\%%Y\%%C\bi
1700: 6e 5c 49 6e 73 74 61 6c 6c 65 72 2e 2a 22 20 22  n\Installer.*" "
1710: 62 69 6e 5c 25 25 59 5c 25 50 4c 41 54 46 4f 52  bin\%%Y\%PLATFOR
1720: 4d 25 5c 25 25 43 22 20 25 46 46 4c 41 47 53 25  M%\%%C" %FFLAGS%
1730: 20 25 44 46 4c 41 47 53 25 0d 0a 0d 0a 20 20 20   %DFLAGS%....   
1740: 20 20 20 20 20 20 20 20 20 20 20 49 46 20 45 52             IF ER
1750: 52 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20  RORLEVEL 1 (..  
1760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 43                EC
1770: 48 4f 20 46 61 69 6c 65 64 20 74 6f 20 63 6f 70  HO Failed to cop
1780: 79 20 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62  y "bin\%%Y\%%C\b
1790: 69 6e 5c 49 6e 73 74 61 6c 6c 65 72 2e 2a 22 20  in\Installer.*" 
17a0: 74 6f 20 22 62 69 6e 5c 25 25 59 5c 25 50 4c 41  to "bin\%%Y\%PLA
17b0: 54 46 4f 52 4d 25 5c 25 25 43 22 2e 0d 0a 20 20  TFORM%\%%C"...  
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4f                GO
17d0: 54 4f 20 65 72 72 6f 72 73 0d 0a 20 20 20 20 20  TO errors..     
17e0: 20 20 20 20 20 20 20 20 20 29 0d 0a 20 20 20 20           )..    
17f0: 20 20 20 20 20 20 20 20 29 0d 0a 0d 0a 20 20 20          )....   
1800: 20 20 20 20 20 20 20 20 20 25 5f 5f 45 43 48 4f           %__ECHO
1810: 25 20 22 45 78 74 65 72 6e 61 6c 73 5c 45 61 67  % "Externals\Eag
1820: 6c 65 5c 62 69 6e 5c 6e 65 74 46 72 61 6d 65 77  le\bin\netFramew
1830: 6f 72 6b 34 30 5c 25 45 41 47 4c 45 53 48 45 4c  ork40\%EAGLESHEL
1840: 4c 25 22 20 25 50 52 45 41 52 47 53 25 20 2d 70  L%" %PREARGS% -p
1850: 72 65 49 6e 69 74 69 61 6c 69 7a 65 20 22 73 65  reInitialize "se
1860: 74 20 74 65 73 74 5f 79 65 61 72 20 7b 25 25 59  t test_year {%%Y
1870: 7d 3b 20 73 65 74 20 74 65 73 74 5f 63 6f 6e 66  }; set test_conf
1880: 69 67 75 72 61 74 69 6f 6e 20 7b 25 25 43 7d 22  iguration {%%C}"
1890: 20 2d 69 6e 69 74 69 61 6c 69 7a 65 20 2d 72 75   -initialize -ru
18a0: 6e 74 69 6d 65 4f 70 74 69 6f 6e 20 6e 61 74 69  ntimeOption nati
18b0: 76 65 20 2d 66 69 6c 65 20 22 25 54 45 53 54 5f  ve -file "%TEST_
18c0: 46 49 4c 45 25 22 20 25 50 4f 53 54 41 52 47 53  FILE%" %POSTARGS
18d0: 25 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  %....           
18e0: 20 49 46 20 45 52 52 4f 52 4c 45 56 45 4c 20 31   IF ERRORLEVEL 1
18f0: 20 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   (..            
1900: 20 20 45 43 48 4f 20 54 65 73 74 69 6e 67 20 6f    ECHO Testing o
1910: 66 20 22 25 25 59 2f 25 25 43 22 20 6d 69 78 65  f "%%Y/%%C" mixe
1920: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20  d-mode assembly 
1930: 66 61 69 6c 65 64 2e 0d 0a 20 20 20 20 20 20 20  failed...       
1940: 20 20 20 20 20 20 20 47 4f 54 4f 20 65 72 72 6f         GOTO erro
1950: 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  rs..            
1960: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 29 0d 0a  )..          )..
1970: 20 20 20 20 20 20 20 20 29 20 45 4c 53 45 20 28          ) ELSE (
1980: 0d 0a 20 20 20 20 20 20 20 20 20 20 25 5f 41 45  ..          %_AE
1990: 43 48 4f 25 20 4e 61 74 69 76 65 20 64 69 72 65  CHO% Native dire
19a0: 63 74 6f 72 79 20 22 62 69 6e 5c 25 25 59 5c 25  ctory "bin\%%Y\%
19b0: 50 4c 41 54 46 4f 52 4d 25 5c 25 25 43 22 20 6e  PLATFORM%\%%C" n
19c0: 6f 74 20 66 6f 75 6e 64 2c 20 73 6b 69 70 70 65  ot found, skippe
19d0: 64 2e 0d 0a 20 20 20 20 20 20 20 20 29 0d 0a 20  d...        ).. 
19e0: 20 20 20 20 20 29 20 45 4c 53 45 20 28 0d 0a 20       ) ELSE (.. 
19f0: 20 20 20 20 20 20 20 25 5f 41 45 43 48 4f 25 20         %_AECHO% 
1a00: 4d 61 6e 61 67 65 64 20 64 69 72 65 63 74 6f 72  Managed director
1a10: 79 20 22 62 69 6e 5c 25 25 59 5c 25 25 43 5c 62  y "bin\%%Y\%%C\b
1a20: 69 6e 22 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 73  in" not found, s
1a30: 6b 69 70 70 65 64 2e 0d 0a 20 20 20 20 20 20 29  kipped...      )
1a40: 0d 0a 20 20 20 20 29 0d 0a 20 20 29 0d 0a 0d 0a  ..    )..  )....
1a50: 20 20 25 5f 5f 45 43 48 4f 32 25 20 50 4f 50 44    %__ECHO2% POPD
1a60: 0d 0a 0d 0a 20 20 49 46 20 45 52 52 4f 52 4c 45  ....  IF ERRORLE
1a70: 56 45 4c 20 31 20 28 0d 0a 20 20 20 20 45 43 48  VEL 1 (..    ECH
1a80: 4f 20 43 6f 75 6c 64 20 6e 6f 74 20 72 65 73 74  O Could not rest
1a90: 6f 72 65 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a  ore directory...
1aa0: 20 20 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d      GOTO errors.
1ab0: 0a 20 20 29 0d 0a 29 0d 0a 0d 0a 52 45 4d 0d 0a  .  )..)....REM..
1ac0: 52 45 4d 20 4e 4f 54 45 3a 20 49 66 20 74 68 69  REM NOTE: If thi
1ad0: 73 20 69 73 20 61 20 36 34 2d 62 69 74 20 6d 61  s is a 64-bit ma
1ae0: 63 68 69 6e 65 20 61 6e 64 20 77 65 20 68 61 76  chine and we hav
1af0: 65 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 72 75  e not already ru
1b00: 6e 20 74 68 65 20 33 32 2d 62 69 74 0d 0a 52 45  n the 32-bit..RE
1b10: 4d 20 20 20 20 20 20 20 74 65 73 74 73 2c 20 64  M       tests, d
1b20: 6f 20 73 6f 20 6e 6f 77 2c 20 75 6e 6c 65 73 73  o so now, unless
1b30: 20 77 65 20 61 72 65 20 66 6f 72 62 69 64 64 65   we are forbidde
1b40: 6e 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 2e  n from doing so.
1b50: 0d 0a 52 45 4d 0d 0a 49 46 20 4e 4f 54 20 44 45  ..REM..IF NOT DE
1b60: 46 49 4e 45 44 20 53 4b 49 50 33 32 42 49 54 4f  FINED SKIP32BITO
1b70: 4e 4c 59 20 28 0d 0a 20 20 49 46 20 4e 4f 54 20  NLY (..  IF NOT 
1b80: 44 45 46 49 4e 45 44 20 33 32 42 49 54 4f 4e 4c  DEFINED 32BITONL
1b90: 59 20 28 0d 0a 20 20 20 20 49 46 20 2f 49 20 4e  Y (..    IF /I N
1ba0: 4f 54 20 22 25 50 52 4f 43 45 53 53 4f 52 5f 41  OT "%PROCESSOR_A
1bb0: 52 43 48 49 54 45 43 54 55 52 45 25 22 20 3d 3d  RCHITECTURE%" ==
1bc0: 20 22 78 38 36 22 20 28 0d 0a 20 20 20 20 20 20   "x86" (..      
1bd0: 52 45 4d 0d 0a 20 20 20 20 20 20 52 45 4d 20 48  REM..      REM H
1be0: 41 43 4b 3a 20 41 6c 77 61 79 73 20 75 6e 73 65  ACK: Always unse
1bf0: 74 20 74 68 65 20 53 4b 49 50 4d 41 49 4e 20 65  t the SKIPMAIN e
1c00: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
1c10: 62 6c 65 20 73 6f 20 74 68 65 20 70 72 69 6d 61  ble so the prima
1c20: 72 79 0d 0a 20 20 20 20 20 20 52 45 4d 20 20 20  ry..      REM   
1c30: 20 20 20 20 6c 6f 6f 70 20 77 69 6c 6c 20 72 75      loop will ru
1c40: 6e 20 77 68 65 6e 20 6f 6e 6c 79 20 74 68 65 20  n when only the 
1c50: 33 32 2d 62 69 74 20 62 69 6e 61 72 69 65 73 20  32-bit binaries 
1c60: 61 72 65 20 62 65 69 6e 67 20 74 65 73 74 65 64  are being tested
1c70: 2e 0d 0a 20 20 20 20 20 20 52 45 4d 0d 0a 20 20  ...      REM..  
1c80: 20 20 20 20 43 41 4c 4c 20 3a 66 6e 5f 55 6e 73      CALL :fn_Uns
1c90: 65 74 56 61 72 69 61 62 6c 65 20 53 4b 49 50 4d  etVariable SKIPM
1ca0: 41 49 4e 0d 0a 0d 0a 20 20 20 20 20 20 53 45 54  AIN....      SET
1cb0: 20 50 4c 41 54 46 4f 52 4d 3d 57 69 6e 33 32 0d   PLATFORM=Win32.
1cc0: 0a 20 20 20 20 20 20 53 45 54 20 33 32 42 49 54  .      SET 32BIT
1cd0: 4f 4e 4c 59 3d 31 0d 0a 20 20 20 20 20 20 47 4f  ONLY=1..      GO
1ce0: 54 4f 20 72 65 64 6f 0d 0a 20 20 20 20 29 0d 0a  TO redo..    )..
1cf0: 20 20 29 0d 0a 29 0d 0a 0d 0a 47 4f 54 4f 20 6e    )..)....GOTO n
1d00: 6f 5f 65 72 72 6f 72 73 0d 0a 0d 0a 3a 66 6e 5f  o_errors....:fn_
1d10: 43 68 65 63 6b 46 6f 72 4c 69 6e 71 0d 0a 20 20  CheckForLinq..  
1d20: 43 41 4c 4c 20 3a 66 6e 5f 55 6e 73 65 74 56 61  CALL :fn_UnsetVa
1d30: 72 69 61 62 6c 65 20 48 41 56 45 5f 4c 49 4e 51  riable HAVE_LINQ
1d40: 0d 0a 20 20 43 41 4c 4c 20 3a 66 6e 5f 55 6e 73  ..  CALL :fn_Uns
1d50: 65 74 56 61 72 69 61 62 6c 65 20 48 41 56 45 5f  etVariable HAVE_
1d60: 45 46 36 0d 0a 20 20 49 46 20 2f 49 20 22 25 31  EF6..  IF /I "%1
1d70: 22 20 3d 3d 20 22 32 30 30 38 22 20 28 0d 0a 20  " == "2008" (.. 
1d80: 20 20 20 53 45 54 20 48 41 56 45 5f 4c 49 4e 51     SET HAVE_LINQ
1d90: 3d 31 0d 0a 20 20 29 0d 0a 20 20 49 46 20 2f 49  =1..  )..  IF /I
1da0: 20 22 25 31 22 20 3d 3d 20 22 32 30 31 30 22 20   "%1" == "2010" 
1db0: 28 0d 0a 20 20 20 20 53 45 54 20 48 41 56 45 5f  (..    SET HAVE_
1dc0: 4c 49 4e 51 3d 31 0d 0a 20 20 20 20 53 45 54 20  LINQ=1..    SET 
1dd0: 48 41 56 45 5f 45 46 36 3d 31 0d 0a 20 20 29 0d  HAVE_EF6=1..  ).
1de0: 0a 20 20 49 46 20 2f 49 20 22 25 31 22 20 3d 3d  .  IF /I "%1" ==
1df0: 20 22 32 30 31 32 22 20 28 0d 0a 20 20 20 20 53   "2012" (..    S
1e00: 45 54 20 48 41 56 45 5f 4c 49 4e 51 3d 31 0d 0a  ET HAVE_LINQ=1..
1e10: 20 20 20 20 53 45 54 20 48 41 56 45 5f 45 46 36      SET HAVE_EF6
1e20: 3d 31 0d 0a 20 20 29 0d 0a 20 20 49 46 20 2f 49  =1..  )..  IF /I
1e30: 20 22 25 31 22 20 3d 3d 20 22 32 30 31 33 22 20   "%1" == "2013" 
1e40: 28 0d 0a 20 20 20 20 53 45 54 20 48 41 56 45 5f  (..    SET HAVE_
1e50: 4c 49 4e 51 3d 31 0d 0a 20 20 20 20 53 45 54 20  LINQ=1..    SET 
1e60: 48 41 56 45 5f 45 46 36 3d 31 0d 0a 20 20 29 0d  HAVE_EF6=1..  ).
1e70: 0a 20 20 49 46 20 2f 49 20 22 25 31 22 20 3d 3d  .  IF /I "%1" ==
1e80: 20 22 32 30 31 35 22 20 28 0d 0a 20 20 20 20 53   "2015" (..    S
1e90: 45 54 20 48 41 56 45 5f 4c 49 4e 51 3d 31 0d 0a  ET HAVE_LINQ=1..
1ea0: 20 20 20 20 53 45 54 20 48 41 56 45 5f 45 46 36      SET HAVE_EF6
1eb0: 3d 31 0d 0a 20 20 29 0d 0a 20 20 49 46 20 2f 49  =1..  )..  IF /I
1ec0: 20 22 25 31 22 20 3d 3d 20 22 32 30 31 37 22 20   "%1" == "2017" 
1ed0: 28 0d 0a 20 20 20 20 53 45 54 20 48 41 56 45 5f  (..    SET HAVE_
1ee0: 4c 49 4e 51 3d 31 0d 0a 20 20 20 20 53 45 54 20  LINQ=1..    SET 
1ef0: 48 41 56 45 5f 45 46 36 3d 31 0d 0a 20 20 29 0d  HAVE_EF6=1..  ).
1f00: 0a 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a  .  GOTO :EOF....
1f10: 3a 66 6e 5f 55 6e 73 65 74 56 61 72 69 61 62 6c  :fn_UnsetVariabl
1f20: 65 0d 0a 20 20 53 45 54 4c 4f 43 41 4c 0d 0a 20  e..  SETLOCAL.. 
1f30: 20 53 45 54 20 56 41 4c 55 45 3d 25 31 0d 0a 20   SET VALUE=%1.. 
1f40: 20 49 46 20 44 45 46 49 4e 45 44 20 56 41 4c 55   IF DEFINED VALU
1f50: 45 20 28 0d 0a 20 20 20 20 53 45 54 20 56 41 4c  E (..    SET VAL
1f60: 55 45 3d 0d 0a 20 20 20 20 45 4e 44 4c 4f 43 41  UE=..    ENDLOCA
1f70: 4c 0d 0a 20 20 20 20 53 45 54 20 25 56 41 4c 55  L..    SET %VALU
1f80: 45 25 3d 0d 0a 20 20 29 20 45 4c 53 45 20 28 0d  E%=..  ) ELSE (.
1f90: 0a 20 20 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20  .    ENDLOCAL.. 
1fa0: 20 29 0d 0a 20 20 43 41 4c 4c 20 3a 66 6e 5f 52   )..  CALL :fn_R
1fb0: 65 73 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a  esetErrorLevel..
1fc0: 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a    GOTO :EOF....:
1fd0: 66 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76  fn_ResetErrorLev
1fe0: 65 6c 0d 0a 20 20 56 45 52 49 46 59 20 3e 20 4e  el..  VERIFY > N
1ff0: 55 4c 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f 46 0d  UL..  GOTO :EOF.
2000: 0a 0d 0a 3a 66 6e 5f 53 65 74 45 72 72 6f 72 4c  ...:fn_SetErrorL
2010: 65 76 65 6c 0d 0a 20 20 56 45 52 49 46 59 20 4d  evel..  VERIFY M
2020: 41 59 42 45 20 32 3e 20 4e 55 4c 0d 0a 20 20 47  AYBE 2> NUL..  G
2030: 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 75 73 61  OTO :EOF....:usa
2040: 67 65 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 45  ge..  ECHO...  E
2050: 43 48 4f 20 55 73 61 67 65 3a 20 25 7e 6e 78 30  CHO Usage: %~nx0
2060: 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d  ..  GOTO errors.
2070: 0a 0d 0a 3a 65 72 72 6f 72 73 0d 0a 20 20 43 41  ...:errors..  CA
2080: 4c 4c 20 3a 66 6e 5f 53 65 74 45 72 72 6f 72 4c  LL :fn_SetErrorL
2090: 65 76 65 6c 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c  evel..  ENDLOCAL
20a0: 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48  ..  ECHO...  ECH
20b0: 4f 20 54 65 73 74 20 66 61 69 6c 75 72 65 2c 20  O Test failure, 
20c0: 65 72 72 6f 72 73 20 77 65 72 65 20 65 6e 63 6f  errors were enco
20d0: 75 6e 74 65 72 65 64 2e 0d 0a 20 20 47 4f 54 4f  untered...  GOTO
20e0: 20 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 0d 0a   end_of_file....
20f0: 3a 6e 6f 5f 65 72 72 6f 72 73 0d 0a 20 20 43 41  :no_errors..  CA
2100: 4c 4c 20 3a 66 6e 5f 52 65 73 65 74 45 72 72 6f  LL :fn_ResetErro
2110: 72 4c 65 76 65 6c 0d 0a 20 20 45 4e 44 4c 4f 43  rLevel..  ENDLOC
2120: 41 4c 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 45  AL..  ECHO...  E
2130: 43 48 4f 20 54 65 73 74 20 73 75 63 63 65 73 73  CHO Test success
2140: 2c 20 6e 6f 20 65 72 72 6f 72 73 20 77 65 72 65  , no errors were
2150: 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0d 0a 20   encountered... 
2160: 20 47 4f 54 4f 20 65 6e 64 5f 6f 66 5f 66 69 6c   GOTO end_of_fil
2170: 65 0d 0a 0d 0a 3a 65 6e 64 5f 6f 66 5f 66 69 6c  e....:end_of_fil
2180: 65 0d 0a 25 5f 5f 45 43 48 4f 25 20 45 58 49 54  e..%__ECHO% EXIT
2190: 20 2f 42 20 25 45 52 52 4f 52 4c 45 56 45 4c 25   /B %ERRORLEVEL%
21a0: 0d 0a                                            ..