System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 5a55b9ef4ada90a2de932b8bbedcd064c2a02c0a:


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 2e 62 61 74 20 2d 2d 0d  .:: test.bat --.
0020: 0a 3a 3a 0d 0a 3a 3a 20 45 61 67 6c 65 20 53 68  .::..:: Eagle Sh
0030: 65 6c 6c 20 54 65 73 74 69 6e 67 20 54 6f 6f 6c  ell Testing Tool
0040: 0d 0a 3a 3a 0d 0a 3a 3a 20 57 72 69 74 74 65 6e  ..::..:: Written
0050: 20 62 79 20 4a 6f 65 20 4d 69 73 74 61 63 68 6b   by Joe Mistachk
0060: 69 6e 2e 0d 0a 3a 3a 20 52 65 6c 65 61 73 65 64  in...:: Released
0070: 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64   to the public d
0080: 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f  omain, use at yo
0090: 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d 0a 3a 3a  ur own risk!..::
00a0: 0d 0a 0d 0a 53 45 54 4c 4f 43 41 4c 0d 0a 0d 0a  ....SETLOCAL....
00b0: 52 45 4d 20 53 45 54 20 5f 5f 45 43 48 4f 3d 45  REM SET __ECHO=E
00c0: 43 48 4f 0d 0a 52 45 4d 20 53 45 54 20 5f 5f 45  CHO..REM SET __E
00d0: 43 48 4f 32 3d 45 43 48 4f 0d 0a 52 45 4d 20 53  CHO2=ECHO..REM S
00e0: 45 54 20 5f 5f 45 43 48 4f 33 3d 45 43 48 4f 0d  ET __ECHO3=ECHO.
00f0: 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20  .IF NOT DEFINED 
0100: 5f 41 45 43 48 4f 20 28 53 45 54 20 5f 41 45 43  _AECHO (SET _AEC
0110: 48 4f 3d 52 45 4d 29 0d 0a 49 46 20 4e 4f 54 20  HO=REM)..IF NOT 
0120: 44 45 46 49 4e 45 44 20 5f 43 45 43 48 4f 20 28  DEFINED _CECHO (
0130: 53 45 54 20 5f 43 45 43 48 4f 3d 52 45 4d 29 0d  SET _CECHO=REM).
0140: 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20  .IF NOT DEFINED 
0150: 5f 56 45 43 48 4f 20 28 53 45 54 20 5f 56 45 43  _VECHO (SET _VEC
0160: 48 4f 3d 52 45 4d 29 0d 0a 0d 0a 25 5f 41 45 43  HO=REM)....%_AEC
0170: 48 4f 25 20 52 75 6e 6e 69 6e 67 20 25 30 20 25  HO% Running %0 %
0180: 2a 0d 0a 0d 0a 53 45 54 20 52 4f 4f 54 3d 25 7e  *....SET ROOT=%~
0190: 64 70 30 5c 2e 2e 0d 0a 53 45 54 20 52 4f 4f 54  dp0\....SET ROOT
01a0: 3d 25 52 4f 4f 54 3a 5c 5c 3d 5c 25 0d 0a 0d 0a  =%ROOT:\\=\%....
01b0: 25 5f 56 45 43 48 4f 25 20 52 6f 6f 74 20 3d 20  %_VECHO% Root = 
01c0: 27 25 52 4f 4f 54 25 27 0d 0a 0d 0a 53 45 54 20  '%ROOT%'....SET 
01d0: 54 4f 4f 4c 53 3d 25 7e 64 70 30 0d 0a 53 45 54  TOOLS=%~dp0..SET
01e0: 20 54 4f 4f 4c 53 3d 25 54 4f 4f 4c 53 3a 7e 30   TOOLS=%TOOLS:~0
01f0: 2c 2d 31 25 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25  ,-1%....%_VECHO%
0200: 20 54 6f 6f 6c 73 20 3d 20 27 25 54 4f 4f 4c 53   Tools = '%TOOLS
0210: 25 27 0d 0a 0d 0a 43 41 4c 4c 20 3a 66 6e 5f 52  %'....CALL :fn_R
0220: 65 73 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a  esetErrorLevel..
0230: 0d 0a 25 5f 5f 45 43 48 4f 32 25 20 50 55 53 48  ..%__ECHO2% PUSH
0240: 44 20 22 25 52 4f 4f 54 25 22 0d 0a 0d 0a 49 46  D "%ROOT%"....IF
0250: 20 45 52 52 4f 52 4c 45 56 45 4c 20 31 20 28 0d   ERRORLEVEL 1 (.
0260: 0a 20 20 45 43 48 4f 20 43 6f 75 6c 64 20 6e 6f  .  ECHO Could no
0270: 74 20 63 68 61 6e 67 65 20 64 69 72 65 63 74 6f  t change directo
0280: 72 79 20 74 6f 20 22 25 52 4f 4f 54 25 22 2e 0d  ry to "%ROOT%"..
0290: 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d 0a  .  GOTO errors..
02a0: 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49  )....IF NOT DEFI
02b0: 4e 45 44 20 50 52 45 41 52 47 53 20 28 0d 0a 20  NED PREARGS (.. 
02c0: 20 25 5f 41 45 43 48 4f 25 20 4e 6f 20 70 72 65   %_AECHO% No pre
02d0: 2d 61 72 67 75 6d 65 6e 74 73 20 73 70 65 63 69  -arguments speci
02e0: 66 69 65 64 2c 20 75 73 69 6e 67 20 64 65 66 61  fied, using defa
02f0: 75 6c 74 2e 2e 2e 0d 0a 20 20 53 45 54 20 50 52  ult.....  SET PR
0300: 45 41 52 47 53 3d 2d 69 6e 74 65 72 61 63 74 69  EARGS=-interacti
0310: 76 65 20 2d 6e 6f 45 78 69 74 20 2d 69 6e 69 74  ve -noExit -init
0320: 69 61 6c 69 7a 65 0d 0a 0d 0a 20 20 49 46 20 44  ialize....  IF D
0330: 45 46 49 4e 45 44 20 4e 4f 41 55 54 4f 53 45 4c  EFINED NOAUTOSEL
0340: 45 43 54 20 28 0d 0a 20 20 20 20 25 5f 41 45 43  ECT (..    %_AEC
0350: 48 4f 25 20 53 6b 69 70 70 69 6e 67 20 61 75 74  HO% Skipping aut
0360: 6f 6d 61 74 69 63 20 62 75 69 6c 64 20 73 65 6c  omatic build sel
0370: 65 63 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 29 20 45  ection.....  ) E
0380: 4c 53 45 20 28 0d 0a 20 20 20 20 25 5f 41 45 43  LSE (..    %_AEC
0390: 48 4f 25 20 45 6e 61 62 6c 69 6e 67 20 61 75 74  HO% Enabling aut
03a0: 6f 6d 61 74 69 63 20 62 75 69 6c 64 20 73 65 6c  omatic build sel
03b0: 65 63 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20 43  ection.....    C
03c0: 41 4c 4c 20 3a 66 6e 5f 41 70 70 65 6e 64 56 61  ALL :fn_AppendVa
03d0: 72 69 61 62 6c 65 20 50 52 45 41 52 47 53 20 22  riable PREARGS "
03e0: 20 2d 72 75 6e 74 69 6d 65 4f 70 74 69 6f 6e 20   -runtimeOption 
03f0: 61 75 74 6f 53 65 6c 65 63 74 22 0d 0a 20 20 29  autoSelect"..  )
0400: 0d 0a 29 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20  ..)....%_VECHO% 
0410: 50 72 65 41 72 67 73 20 3d 20 27 25 50 52 45 41  PreArgs = '%PREA
0420: 52 47 53 25 27 0d 0a 0d 0a 49 46 20 4e 4f 54 20  RGS%'....IF NOT 
0430: 44 45 46 49 4e 45 44 20 54 45 53 54 5f 46 49 4c  DEFINED TEST_FIL
0440: 45 20 28 0d 0a 20 20 25 5f 41 45 43 48 4f 25 20  E (..  %_AECHO% 
0450: 4e 6f 20 74 65 73 74 20 66 69 6c 65 20 73 70 65  No test file spe
0460: 63 69 66 69 65 64 2c 20 75 73 69 6e 67 20 64 65  cified, using de
0470: 66 61 75 6c 74 2e 2e 2e 0d 0a 20 20 53 45 54 20  fault.....  SET 
0480: 54 45 53 54 5f 46 49 4c 45 3d 54 65 73 74 73 5c  TEST_FILE=Tests\
0490: 74 65 6d 70 6c 61 74 65 5c 65 6d 70 74 79 2e 65  template\empty.e
04a0: 61 67 6c 65 0d 0a 29 0d 0a 0d 0a 25 5f 56 45 43  agle..)....%_VEC
04b0: 48 4f 25 20 54 65 73 74 46 69 6c 65 20 3d 20 27  HO% TestFile = '
04c0: 25 54 45 53 54 5f 46 49 4c 45 25 27 0d 0a 0d 0a  %TEST_FILE%'....
04d0: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 50  IF NOT DEFINED P
04e0: 4f 53 54 41 52 47 53 20 28 0d 0a 20 20 25 5f 41  OSTARGS (..  %_A
04f0: 45 43 48 4f 25 20 4e 6f 20 70 6f 73 74 2d 61 72  ECHO% No post-ar
0500: 67 75 6d 65 6e 74 73 20 73 70 65 63 69 66 69 65  guments specifie
0510: 64 2c 20 75 73 69 6e 67 20 64 65 66 61 75 6c 74  d, using default
0520: 2e 2e 2e 0d 0a 20 20 53 45 54 20 50 4f 53 54 41  .....  SET POSTA
0530: 52 47 53 3d 2d 66 69 6c 65 20 22 25 54 45 53 54  RGS=-file "%TEST
0540: 5f 46 49 4c 45 25 22 0d 0a 29 0d 0a 0d 0a 25 5f  _FILE%"..)....%_
0550: 56 45 43 48 4f 25 20 50 6f 73 74 41 72 67 73 20  VECHO% PostArgs 
0560: 3d 20 27 25 50 4f 53 54 41 52 47 53 25 27 0d 0a  = '%POSTARGS%'..
0570: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44  ..IF NOT DEFINED
0580: 20 33 32 42 49 54 4f 4e 4c 59 20 28 0d 0a 20 20   32BITONLY (..  
0590: 53 45 54 20 45 41 47 4c 45 53 48 45 4c 4c 3d 45  SET EAGLESHELL=E
05a0: 61 67 6c 65 53 68 65 6c 6c 2e 65 78 65 0d 0a 29  agleShell.exe..)
05b0: 20 45 4c 53 45 20 28 0d 0a 20 20 53 45 54 20 45   ELSE (..  SET E
05c0: 41 47 4c 45 53 48 45 4c 4c 3d 45 61 67 6c 65 53  AGLESHELL=EagleS
05d0: 68 65 6c 6c 33 32 2e 65 78 65 0d 0a 29 0d 0a 0d  hell32.exe..)...
05e0: 0a 25 5f 56 45 43 48 4f 25 20 45 61 67 6c 65 53  .%_VECHO% EagleS
05f0: 68 65 6c 6c 20 3d 20 27 25 45 41 47 4c 45 53 48  hell = '%EAGLESH
0600: 45 4c 4c 25 27 0d 0a 0d 0a 25 5f 43 45 43 48 4f  ELL%'....%_CECHO
0610: 25 20 22 45 78 74 65 72 6e 61 6c 73 5c 45 61 67  % "Externals\Eag
0620: 6c 65 5c 62 69 6e 5c 6e 65 74 46 72 61 6d 65 77  le\bin\netFramew
0630: 6f 72 6b 34 30 5c 25 45 41 47 4c 45 53 48 45 4c  ork40\%EAGLESHEL
0640: 4c 25 22 20 25 50 52 45 41 52 47 53 25 20 25 2a  L%" %PREARGS% %*
0650: 20 25 50 4f 53 54 41 52 47 53 25 0d 0a 25 5f 5f   %POSTARGS%..%__
0660: 45 43 48 4f 25 20 22 45 78 74 65 72 6e 61 6c 73  ECHO% "Externals
0670: 5c 45 61 67 6c 65 5c 62 69 6e 5c 6e 65 74 46 72  \Eagle\bin\netFr
0680: 61 6d 65 77 6f 72 6b 34 30 5c 25 45 41 47 4c 45  amework40\%EAGLE
0690: 53 48 45 4c 4c 25 22 20 25 50 52 45 41 52 47 53  SHELL%" %PREARGS
06a0: 25 20 25 2a 20 25 50 4f 53 54 41 52 47 53 25 0d  % %* %POSTARGS%.
06b0: 0a 0d 0a 49 46 20 45 52 52 4f 52 4c 45 56 45 4c  ...IF ERRORLEVEL
06c0: 20 31 20 28 0d 0a 20 20 45 43 48 4f 20 52 65 63   1 (..  ECHO Rec
06d0: 65 69 76 65 64 20 6e 6f 6e 2d 7a 65 72 6f 20 72  eived non-zero r
06e0: 65 74 75 72 6e 20 63 6f 64 65 20 66 72 6f 6d 20  eturn code from 
06f0: 74 68 65 20 45 61 67 6c 65 20 53 68 65 6c 6c 2e  the Eagle Shell.
0700: 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d  ..  GOTO errors.
0710: 0a 29 0d 0a 0d 0a 25 5f 5f 45 43 48 4f 32 25 20  .)....%__ECHO2% 
0720: 50 4f 50 44 0d 0a 0d 0a 49 46 20 45 52 52 4f 52  POPD....IF ERROR
0730: 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20 45 43 48  LEVEL 1 (..  ECH
0740: 4f 20 43 6f 75 6c 64 20 6e 6f 74 20 72 65 73 74  O Could not rest
0750: 6f 72 65 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a  ore directory...
0760: 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 29    GOTO errors..)
0770: 0d 0a 0d 0a 47 4f 54 4f 20 6e 6f 5f 65 72 72 6f  ....GOTO no_erro
0780: 72 73 0d 0a 0d 0a 3a 66 6e 5f 41 70 70 65 6e 64  rs....:fn_Append
0790: 56 61 72 69 61 62 6c 65 0d 0a 20 20 53 45 54 20  Variable..  SET 
07a0: 5f 5f 45 43 48 4f 5f 43 4d 44 3d 45 43 48 4f 20  __ECHO_CMD=ECHO 
07b0: 25 25 25 31 25 25 0d 0a 20 20 49 46 20 44 45 46  %%%1%%..  IF DEF
07c0: 49 4e 45 44 20 25 31 20 28 0d 0a 20 20 20 20 46  INED %1 (..    F
07d0: 4f 52 20 2f 46 20 22 64 65 6c 69 6d 73 3d 22 20  OR /F "delims=" 
07e0: 25 25 56 20 49 4e 20 28 27 25 5f 5f 45 43 48 4f  %%V IN ('%__ECHO
07f0: 5f 43 4d 44 25 27 29 20 44 4f 20 28 0d 0a 20 20  _CMD%') DO (..  
0800: 20 20 20 20 53 45 54 20 25 31 3d 25 25 56 25 7e      SET %1=%%V%~
0810: 32 0d 0a 20 20 20 20 29 0d 0a 20 20 29 20 45 4c  2..    )..  ) EL
0820: 53 45 20 28 0d 0a 20 20 20 20 53 45 54 20 25 31  SE (..    SET %1
0830: 3d 25 7e 32 0d 0a 20 20 29 0d 0a 20 20 53 45 54  =%~2..  )..  SET
0840: 20 5f 5f 45 43 48 4f 5f 43 4d 44 3d 0d 0a 20 20   __ECHO_CMD=..  
0850: 43 41 4c 4c 20 3a 66 6e 5f 52 65 73 65 74 45 72  CALL :fn_ResetEr
0860: 72 6f 72 4c 65 76 65 6c 0d 0a 20 20 47 4f 54 4f  rorLevel..  GOTO
0870: 20 3a 45 4f 46 0d 0a 0d 0a 3a 66 6e 5f 52 65 73   :EOF....:fn_Res
0880: 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20 20  etErrorLevel..  
0890: 56 45 52 49 46 59 20 3e 20 4e 55 4c 0d 0a 20 20  VERIFY > NUL..  
08a0: 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 66 6e  GOTO :EOF....:fn
08b0: 5f 53 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a  _SetErrorLevel..
08c0: 20 20 56 45 52 49 46 59 20 4d 41 59 42 45 20 32    VERIFY MAYBE 2
08d0: 3e 20 4e 55 4c 0d 0a 20 20 47 4f 54 4f 20 3a 45  > NUL..  GOTO :E
08e0: 4f 46 0d 0a 0d 0a 3a 75 73 61 67 65 0d 0a 20 20  OF....:usage..  
08f0: 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 55 73  ECHO...  ECHO Us
0900: 61 67 65 3a 20 25 7e 6e 78 30 20 5b 2e 2e 2e 5d  age: %~nx0 [...]
0910: 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d  ..  GOTO errors.
0920: 0a 0d 0a 3a 65 72 72 6f 72 73 0d 0a 20 20 43 41  ...:errors..  CA
0930: 4c 4c 20 3a 66 6e 5f 53 65 74 45 72 72 6f 72 4c  LL :fn_SetErrorL
0940: 65 76 65 6c 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c  evel..  ENDLOCAL
0950: 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48  ..  ECHO...  ECH
0960: 4f 20 46 61 69 6c 75 72 65 2c 20 65 72 72 6f 72  O Failure, error
0970: 73 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65 72  s were encounter
0980: 65 64 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64 5f  ed...  GOTO end_
0990: 6f 66 5f 66 69 6c 65 0d 0a 0d 0a 3a 6e 6f 5f 65  of_file....:no_e
09a0: 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a 66  rrors..  CALL :f
09b0: 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76 65  n_ResetErrorLeve
09c0: 6c 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20  l..  ENDLOCAL.. 
09d0: 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 53   ECHO...  ECHO S
09e0: 75 63 63 65 73 73 2c 20 6e 6f 20 65 72 72 6f 72  uccess, no error
09f0: 73 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65 72  s were encounter
0a00: 65 64 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64 5f  ed...  GOTO end_
0a10: 6f 66 5f 66 69 6c 65 0d 0a 0d 0a 3a 65 6e 64 5f  of_file....:end_
0a20: 6f 66 5f 66 69 6c 65 0d 0a 25 5f 5f 45 43 48 4f  of_file..%__ECHO
0a30: 25 20 45 58 49 54 20 2f 42 20 25 45 52 52 4f 52  % EXIT /B %ERROR
0a40: 4c 45 56 45 4c 25 0d 0a                          LEVEL%..