System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact dd180c7686f7995e7b208e4f58eb2cce97cabb65:


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 63 65 5f 32 30 30 78  .:: test_ce_200x
0020: 2e 62 61 74 20 2d 2d 0d 0a 3a 3a 0d 0a 3a 3a 20  .bat --..::..:: 
0030: 57 69 6e 43 45 20 54 65 73 74 69 6e 67 20 54 6f  WinCE Testing To
0040: 6f 6c 0d 0a 3a 3a 0d 0a 3a 3a 20 57 72 69 74 74  ol..::..:: Writt
0050: 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74 61 63  en by Joe Mistac
0060: 68 6b 69 6e 2e 0d 0a 3a 3a 20 52 65 6c 65 61 73  hkin...:: Releas
0070: 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63  ed to the public
0080: 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74 20   domain, use at 
0090: 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d 0a  your own risk!..
00a0: 3a 3a 0d 0a 0d 0a 53 45 54 4c 4f 43 41 4c 0d 0a  ::....SETLOCAL..
00b0: 0d 0a 52 45 4d 20 53 45 54 20 5f 5f 45 43 48 4f  ..REM SET __ECHO
00c0: 3d 45 43 48 4f 0d 0a 52 45 4d 20 53 45 54 20 5f  =ECHO..REM SET _
00d0: 5f 45 43 48 4f 33 3d 45 43 48 4f 0d 0a 49 46 20  _ECHO3=ECHO..IF 
00e0: 4e 4f 54 20 44 45 46 49 4e 45 44 20 5f 41 45 43  NOT DEFINED _AEC
00f0: 48 4f 20 28 53 45 54 20 5f 41 45 43 48 4f 3d 52  HO (SET _AECHO=R
0100: 45 4d 29 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49  EM)..IF NOT DEFI
0110: 4e 45 44 20 5f 43 45 43 48 4f 20 28 53 45 54 20  NED _CECHO (SET 
0120: 5f 43 45 43 48 4f 3d 52 45 4d 29 0d 0a 49 46 20  _CECHO=REM)..IF 
0130: 4e 4f 54 20 44 45 46 49 4e 45 44 20 5f 56 45 43  NOT DEFINED _VEC
0140: 48 4f 20 28 53 45 54 20 5f 56 45 43 48 4f 3d 52  HO (SET _VECHO=R
0150: 45 4d 29 0d 0a 0d 0a 25 5f 41 45 43 48 4f 25 20  EM)....%_AECHO% 
0160: 52 75 6e 6e 69 6e 67 20 25 30 20 25 2a 0d 0a 0d  Running %0 %*...
0170: 0a 53 45 54 20 44 55 4d 4d 59 32 3d 25 31 0d 0a  .SET DUMMY2=%1..
0180: 0d 0a 49 46 20 44 45 46 49 4e 45 44 20 44 55 4d  ..IF DEFINED DUM
0190: 4d 59 32 20 28 0d 0a 20 20 47 4f 54 4f 20 75 73  MY2 (..  GOTO us
01a0: 61 67 65 0d 0a 29 0d 0a 0d 0a 53 45 54 20 52 4f  age..)....SET RO
01b0: 4f 54 3d 25 7e 64 70 30 5c 2e 2e 0d 0a 53 45 54  OT=%~dp0\....SET
01c0: 20 52 4f 4f 54 3d 25 52 4f 4f 54 3a 5c 5c 3d 5c   ROOT=%ROOT:\\=\
01d0: 25 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20 52 6f  %....%_VECHO% Ro
01e0: 6f 74 20 3d 20 27 25 52 4f 4f 54 25 27 0d 0a 0d  ot = '%ROOT%'...
01f0: 0a 53 45 54 20 54 4f 4f 4c 53 3d 25 7e 64 70 30  .SET TOOLS=%~dp0
0200: 0d 0a 53 45 54 20 54 4f 4f 4c 53 3d 25 54 4f 4f  ..SET TOOLS=%TOO
0210: 4c 53 3a 7e 30 2c 2d 31 25 0d 0a 0d 0a 25 5f 56  LS:~0,-1%....%_V
0220: 45 43 48 4f 25 20 54 6f 6f 6c 73 20 3d 20 27 25  ECHO% Tools = '%
0230: 54 4f 4f 4c 53 25 27 0d 0a 0d 0a 53 45 54 20 45  TOOLS%'....SET E
0240: 41 47 4c 45 42 49 4e 44 49 52 3d 25 52 4f 4f 54  AGLEBINDIR=%ROOT
0250: 25 5c 45 78 74 65 72 6e 61 6c 73 5c 45 61 67 6c  %\Externals\Eagl
0260: 65 5c 62 69 6e 5c 6e 65 74 46 72 61 6d 65 77 6f  e\bin\netFramewo
0270: 72 6b 34 30 0d 0a 0d 0a 43 41 4c 4c 20 3a 66 6e  rk40....CALL :fn
0280: 5f 50 72 65 70 65 6e 64 54 6f 50 61 74 68 20 45  _PrependToPath E
0290: 41 47 4c 45 42 49 4e 44 49 52 0d 0a 0d 0a 25 5f  AGLEBINDIR....%_
02a0: 56 45 43 48 4f 25 20 45 61 67 6c 65 42 69 6e 44  VECHO% EagleBinD
02b0: 69 72 20 3d 20 27 25 45 41 47 4c 45 42 49 4e 44  ir = '%EAGLEBIND
02c0: 49 52 25 27 0d 0a 25 5f 56 45 43 48 4f 25 20 50  IR%'..%_VECHO% P
02d0: 61 74 68 20 3d 20 27 25 50 41 54 48 25 27 0d 0a  ath = '%PATH%'..
02e0: 0d 0a 25 5f 5f 45 43 48 4f 33 25 20 43 41 4c 4c  ..%__ECHO3% CALL
02f0: 20 22 25 54 4f 4f 4c 53 25 5c 76 73 53 70 2e 62   "%TOOLS%\vsSp.b
0300: 61 74 22 0d 0a 0d 0a 49 46 20 45 52 52 4f 52 4c  at"....IF ERRORL
0310: 45 56 45 4c 20 31 20 28 0d 0a 20 20 45 43 48 4f  EVEL 1 (..  ECHO
0320: 20 43 6f 75 6c 64 20 6e 6f 74 20 64 65 74 65 63   Could not detec
0330: 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  t Visual Studio.
0340: 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d  ..  GOTO errors.
0350: 0a 29 0d 0a 0d 0a 25 5f 5f 45 43 48 4f 33 25 20  .)....%__ECHO3% 
0360: 43 41 4c 4c 20 22 25 54 4f 4f 4c 53 25 5c 73 65  CALL "%TOOLS%\se
0370: 74 5f 63 6f 6d 6d 6f 6e 2e 62 61 74 22 0d 0a 0d  t_common.bat"...
0380: 0a 49 46 20 45 52 52 4f 52 4c 45 56 45 4c 20 31  .IF ERRORLEVEL 1
0390: 20 28 0d 0a 20 20 45 43 48 4f 20 43 6f 75 6c 64   (..  ECHO Could
03a0: 20 6e 6f 74 20 73 65 74 20 63 6f 6d 6d 6f 6e 20   not set common 
03b0: 76 61 72 69 61 62 6c 65 73 2e 0d 0a 20 20 47 4f  variables...  GO
03c0: 54 4f 20 65 72 72 6f 72 73 0d 0a 29 0d 0a 0d 0a  TO errors..)....
03d0: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 54  IF NOT DEFINED T
03e0: 45 53 54 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f  EST_CONFIGURATIO
03f0: 4e 53 20 28 0d 0a 20 20 53 45 54 20 54 45 53 54  NS (..  SET TEST
0400: 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 3d  _CONFIGURATIONS=
0410: 52 65 6c 65 61 73 65 0d 0a 29 0d 0a 0d 0a 25 5f  Release..)....%_
0420: 56 45 43 48 4f 25 20 54 65 73 74 43 6f 6e 66 69  VECHO% TestConfi
0430: 67 75 72 61 74 69 6f 6e 73 20 3d 20 27 25 54 45  gurations = '%TE
0440: 53 54 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e  ST_CONFIGURATION
0450: 53 25 27 0d 0a 0d 0a 52 45 4d 0d 0a 52 45 4d 20  S%'....REM..REM 
0460: 4e 4f 54 45 3a 20 52 65 73 65 74 20 74 68 65 20  NOTE: Reset the 
0470: 50 4c 41 54 46 4f 52 4d 53 20 76 61 72 69 61 62  PLATFORMS variab
0480: 6c 65 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68  le to reflect th
0490: 65 20 64 65 76 69 63 65 73 20 73 75 70 70 6f 72  e devices suppor
04a0: 74 65 64 20 62 79 20 74 68 65 0d 0a 52 45 4d 20  ted by the..REM 
04b0: 20 20 20 20 20 20 70 72 6f 6a 65 63 74 73 20 62        projects b
04c0: 65 69 6e 67 20 74 65 73 74 65 64 2e 0d 0a 52 45  eing tested...RE
04d0: 4d 0d 0a 53 45 54 20 50 4c 41 54 46 4f 52 4d 53  M..SET PLATFORMS
04e0: 3d 22 50 6f 63 6b 65 74 20 50 43 20 32 30 30 33  ="Pocket PC 2003
04f0: 20 28 41 52 4d 56 34 29 22 0d 0a 0d 0a 25 5f 56   (ARMV4)"....%_V
0500: 45 43 48 4f 25 20 50 6c 61 74 66 6f 72 6d 73 20  ECHO% Platforms 
0510: 3d 20 27 25 50 4c 41 54 46 4f 52 4d 53 25 27 0d  = '%PLATFORMS%'.
0520: 0a 0d 0a 52 45 4d 0d 0a 52 45 4d 20 4e 4f 54 45  ...REM..REM NOTE
0530: 3a 20 54 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  : The .NET Compa
0540: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73 20  ct Framework is 
0550: 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62  only supported b
0560: 79 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  y Visual Studio 
0570: 32 30 30 35 0d 0a 52 45 4d 20 20 20 20 20 20 20  2005..REM       
0580: 61 6e 64 20 32 30 30 38 2c 20 72 65 67 61 72 64  and 2008, regard
0590: 6c 65 73 73 20 6f 66 20 77 68 69 63 68 20 76 65  less of which ve
05a0: 72 73 69 6f 6e 73 20 6f 66 20 56 69 73 75 61 6c  rsions of Visual
05b0: 20 53 74 75 64 69 6f 20 61 72 65 20 69 6e 73 74   Studio are inst
05c0: 61 6c 6c 65 64 0d 0a 52 45 4d 20 20 20 20 20 20  alled..REM      
05d0: 20 6f 6e 20 74 68 69 73 20 6d 61 63 68 69 6e 65   on this machine
05e0: 3b 20 74 68 65 72 65 66 6f 72 65 2c 20 6f 76 65  ; therefore, ove
05f0: 72 72 69 64 65 20 74 68 65 20 59 45 41 52 53 20  rride the YEARS 
0600: 76 61 72 69 61 62 6c 65 20 6c 69 6d 69 74 69 6e  variable limitin
0610: 67 20 69 74 0d 0a 52 45 4d 20 20 20 20 20 20 20  g it..REM       
0620: 74 6f 20 32 30 30 35 20 61 6e 64 20 32 30 30 38  to 2005 and 2008
0630: 20 6f 6e 6c 79 2e 0d 0a 52 45 4d 0d 0a 43 41 4c   only...REM..CAL
0640: 4c 20 3a 66 6e 5f 55 6e 73 65 74 56 61 72 69 61  L :fn_UnsetVaria
0650: 62 6c 65 20 59 45 41 52 53 0d 0a 0d 0a 49 46 20  ble YEARS....IF 
0660: 4e 4f 54 20 44 45 46 49 4e 45 44 20 4e 4f 56 53  NOT DEFINED NOVS
0670: 32 30 30 35 20 28 0d 0a 20 20 49 46 20 44 45 46  2005 (..  IF DEF
0680: 49 4e 45 44 20 56 53 32 30 30 35 53 50 20 28 0d  INED VS2005SP (.
0690: 0a 20 20 20 20 43 41 4c 4c 20 3a 66 6e 5f 41 70  .    CALL :fn_Ap
06a0: 70 65 6e 64 56 61 72 69 61 62 6c 65 20 59 45 41  pendVariable YEA
06b0: 52 53 20 22 20 32 30 30 35 22 0d 0a 20 20 29 0d  RS " 2005"..  ).
06c0: 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46  .)....IF NOT DEF
06d0: 49 4e 45 44 20 4e 4f 56 53 32 30 30 38 20 28 0d  INED NOVS2008 (.
06e0: 0a 20 20 49 46 20 44 45 46 49 4e 45 44 20 56 53  .  IF DEFINED VS
06f0: 32 30 30 38 53 50 20 28 0d 0a 20 20 20 20 43 41  2008SP (..    CA
0700: 4c 4c 20 3a 66 6e 5f 41 70 70 65 6e 64 56 61 72  LL :fn_AppendVar
0710: 69 61 62 6c 65 20 59 45 41 52 53 20 22 20 32 30  iable YEARS " 20
0720: 30 38 22 0d 0a 20 20 29 0d 0a 29 0d 0a 0d 0a 25  08"..  )..)....%
0730: 5f 56 45 43 48 4f 25 20 59 65 61 72 73 20 3d 20  _VECHO% Years = 
0740: 27 25 59 45 41 52 53 25 27 0d 0a 0d 0a 49 46 20  '%YEARS%'....IF 
0750: 4e 4f 54 20 44 45 46 49 4e 45 44 20 33 32 42 49  NOT DEFINED 32BI
0760: 54 4f 4e 4c 59 20 28 0d 0a 20 20 53 45 54 20 45  TONLY (..  SET E
0770: 41 47 4c 45 53 48 45 4c 4c 3d 45 61 67 6c 65 53  AGLESHELL=EagleS
0780: 68 65 6c 6c 2e 65 78 65 0d 0a 29 20 45 4c 53 45  hell.exe..) ELSE
0790: 20 28 0d 0a 20 20 53 45 54 20 45 41 47 4c 45 53   (..  SET EAGLES
07a0: 48 45 4c 4c 3d 45 61 67 6c 65 53 68 65 6c 6c 33  HELL=EagleShell3
07b0: 32 2e 65 78 65 0d 0a 29 0d 0a 0d 0a 25 5f 56 45  2.exe..)....%_VE
07c0: 43 48 4f 25 20 45 61 67 6c 65 53 68 65 6c 6c 20  CHO% EagleShell 
07d0: 3d 20 27 25 45 41 47 4c 45 53 48 45 4c 4c 25 27  = '%EAGLESHELL%'
07e0: 0d 0a 0d 0a 46 4f 52 20 25 25 43 20 49 4e 20 28  ....FOR %%C IN (
07f0: 25 54 45 53 54 5f 43 4f 4e 46 49 47 55 52 41 54  %TEST_CONFIGURAT
0800: 49 4f 4e 53 25 29 20 44 4f 20 28 0d 0a 20 20 46  IONS%) DO (..  F
0810: 4f 52 20 25 25 50 20 49 4e 20 28 25 50 4c 41 54  OR %%P IN (%PLAT
0820: 46 4f 52 4d 53 25 29 20 44 4f 20 28 0d 0a 20 20  FORMS%) DO (..  
0830: 20 20 46 4f 52 20 25 25 59 20 49 4e 20 28 25 59    FOR %%Y IN (%Y
0840: 45 41 52 53 25 29 20 44 4f 20 28 0d 0a 20 20 20  EARS%) DO (..   
0850: 20 20 20 25 5f 5f 45 43 48 4f 25 20 22 25 45 41     %__ECHO% "%EA
0860: 47 4c 45 53 48 45 4c 4c 25 22 20 2d 66 69 6c 65  GLESHELL%" -file
0870: 20 22 25 54 4f 4f 4c 53 25 5c 64 65 70 6c 6f 79   "%TOOLS%\deploy
0880: 41 6e 64 54 65 73 74 43 65 32 30 30 78 2e 65 61  AndTestCe200x.ea
0890: 67 6c 65 22 20 25 25 59 20 25 25 50 20 25 25 43  gle" %%Y %%P %%C
08a0: 0d 0a 0d 0a 20 20 20 20 20 20 49 46 20 45 52 52  ....      IF ERR
08b0: 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20 20  ORLEVEL 1 (..   
08c0: 20 20 20 20 20 45 43 48 4f 20 54 65 73 74 73 20       ECHO Tests 
08d0: 66 61 69 6c 65 64 20 66 6f 72 20 25 25 43 2f 25  failed for %%C/%
08e0: 25 50 2f 25 25 59 20 62 69 6e 61 72 69 65 73 2e  %P/%%Y binaries.
08f0: 0d 0a 20 20 20 20 20 20 20 20 47 4f 54 4f 20 65  ..        GOTO e
0900: 72 72 6f 72 73 0d 0a 20 20 20 20 20 20 29 0d 0a  rrors..      )..
0910: 20 20 20 20 29 0d 0a 20 20 29 0d 0a 29 0d 0a 0d      )..  )..)...
0920: 0a 47 4f 54 4f 20 6e 6f 5f 65 72 72 6f 72 73 0d  .GOTO no_errors.
0930: 0a 0d 0a 3a 66 6e 5f 41 70 70 65 6e 64 56 61 72  ...:fn_AppendVar
0940: 69 61 62 6c 65 0d 0a 20 20 53 45 54 20 5f 5f 45  iable..  SET __E
0950: 43 48 4f 5f 43 4d 44 3d 45 43 48 4f 20 25 25 25  CHO_CMD=ECHO %%%
0960: 31 25 25 0d 0a 20 20 49 46 20 44 45 46 49 4e 45  1%%..  IF DEFINE
0970: 44 20 25 31 20 28 0d 0a 20 20 20 20 46 4f 52 20  D %1 (..    FOR 
0980: 2f 46 20 22 64 65 6c 69 6d 73 3d 22 20 25 25 56  /F "delims=" %%V
0990: 20 49 4e 20 28 27 25 5f 5f 45 43 48 4f 5f 43 4d   IN ('%__ECHO_CM
09a0: 44 25 27 29 20 44 4f 20 28 0d 0a 20 20 20 20 20  D%') DO (..     
09b0: 20 53 45 54 20 25 31 3d 25 25 56 25 7e 32 0d 0a   SET %1=%%V%~2..
09c0: 20 20 20 20 29 0d 0a 20 20 29 20 45 4c 53 45 20      )..  ) ELSE 
09d0: 28 0d 0a 20 20 20 20 53 45 54 20 25 31 3d 25 7e  (..    SET %1=%~
09e0: 32 0d 0a 20 20 29 0d 0a 20 20 53 45 54 20 5f 5f  2..  )..  SET __
09f0: 45 43 48 4f 5f 43 4d 44 3d 0d 0a 20 20 43 41 4c  ECHO_CMD=..  CAL
0a00: 4c 20 3a 66 6e 5f 52 65 73 65 74 45 72 72 6f 72  L :fn_ResetError
0a10: 4c 65 76 65 6c 0d 0a 20 20 47 4f 54 4f 20 3a 45  Level..  GOTO :E
0a20: 4f 46 0d 0a 0d 0a 3a 66 6e 5f 55 6e 73 65 74 56  OF....:fn_UnsetV
0a30: 61 72 69 61 62 6c 65 0d 0a 20 20 53 45 54 4c 4f  ariable..  SETLO
0a40: 43 41 4c 0d 0a 20 20 53 45 54 20 56 41 4c 55 45  CAL..  SET VALUE
0a50: 3d 25 31 0d 0a 20 20 49 46 20 44 45 46 49 4e 45  =%1..  IF DEFINE
0a60: 44 20 56 41 4c 55 45 20 28 0d 0a 20 20 20 20 53  D VALUE (..    S
0a70: 45 54 20 56 41 4c 55 45 3d 0d 0a 20 20 20 20 45  ET VALUE=..    E
0a80: 4e 44 4c 4f 43 41 4c 0d 0a 20 20 20 20 53 45 54  NDLOCAL..    SET
0a90: 20 25 56 41 4c 55 45 25 3d 0d 0a 20 20 29 20 45   %VALUE%=..  ) E
0aa0: 4c 53 45 20 28 0d 0a 20 20 20 20 45 4e 44 4c 4f  LSE (..    ENDLO
0ab0: 43 41 4c 0d 0a 20 20 29 0d 0a 20 20 43 41 4c 4c  CAL..  )..  CALL
0ac0: 20 3a 66 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c   :fn_ResetErrorL
0ad0: 65 76 65 6c 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f  evel..  GOTO :EO
0ae0: 46 0d 0a 0d 0a 3a 66 6e 5f 50 72 65 70 65 6e 64  F....:fn_Prepend
0af0: 54 6f 50 61 74 68 0d 0a 20 20 49 46 20 4e 4f 54  ToPath..  IF NOT
0b00: 20 44 45 46 49 4e 45 44 20 25 31 20 47 4f 54 4f   DEFINED %1 GOTO
0b10: 20 3a 45 4f 46 0d 0a 20 20 53 45 54 4c 4f 43 41   :EOF..  SETLOCA
0b20: 4c 0d 0a 20 20 53 45 54 20 5f 5f 45 43 48 4f 5f  L..  SET __ECHO_
0b30: 43 4d 44 3d 45 43 48 4f 20 25 25 25 31 25 25 0d  CMD=ECHO %%%1%%.
0b40: 0a 20 20 46 4f 52 20 2f 46 20 22 64 65 6c 69 6d  .  FOR /F "delim
0b50: 73 3d 22 20 25 25 56 20 49 4e 20 28 27 25 5f 5f  s=" %%V IN ('%__
0b60: 45 43 48 4f 5f 43 4d 44 25 27 29 20 44 4f 20 28  ECHO_CMD%') DO (
0b70: 0d 0a 20 20 20 20 53 45 54 20 56 41 4c 55 45 3d  ..    SET VALUE=
0b80: 25 25 56 0d 0a 20 20 29 0d 0a 20 20 53 45 54 20  %%V..  )..  SET 
0b90: 56 41 4c 55 45 3d 25 56 41 4c 55 45 3a 22 3d 25  VALUE=%VALUE:"=%
0ba0: 0d 0a 20 20 52 45 4d 20 22 0d 0a 20 20 45 4e 44  ..  REM "..  END
0bb0: 4c 4f 43 41 4c 20 26 26 20 53 45 54 20 50 41 54  LOCAL && SET PAT
0bc0: 48 3d 25 56 41 4c 55 45 25 3b 25 50 41 54 48 25  H=%VALUE%;%PATH%
0bd0: 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d  ..  GOTO :EOF...
0be0: 0a 3a 66 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c  .:fn_ResetErrorL
0bf0: 65 76 65 6c 0d 0a 20 20 56 45 52 49 46 59 20 3e  evel..  VERIFY >
0c00: 20 4e 55 4c 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f   NUL..  GOTO :EO
0c10: 46 0d 0a 0d 0a 3a 66 6e 5f 53 65 74 45 72 72 6f  F....:fn_SetErro
0c20: 72 4c 65 76 65 6c 0d 0a 20 20 56 45 52 49 46 59  rLevel..  VERIFY
0c30: 20 4d 41 59 42 45 20 32 3e 20 4e 55 4c 0d 0a 20   MAYBE 2> NUL.. 
0c40: 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 75   GOTO :EOF....:u
0c50: 73 61 67 65 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20  sage..  ECHO... 
0c60: 20 45 43 48 4f 20 55 73 61 67 65 3a 20 25 7e 6e   ECHO Usage: %~n
0c70: 78 30 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 47  x0..  ECHO...  G
0c80: 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 0d 0a 3a 65  OTO errors....:e
0c90: 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a 66  rrors..  CALL :f
0ca0: 6e 5f 53 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d  n_SetErrorLevel.
0cb0: 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20 20 45  .  ENDLOCAL..  E
0cc0: 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 54 65 73  CHO...  ECHO Tes
0cd0: 74 20 66 61 69 6c 75 72 65 2c 20 65 72 72 6f 72  t failure, error
0ce0: 73 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65 72  s were encounter
0cf0: 65 64 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64 5f  ed...  GOTO end_
0d00: 6f 66 5f 66 69 6c 65 0d 0a 0d 0a 3a 6e 6f 5f 65  of_file....:no_e
0d10: 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a 66  rrors..  CALL :f
0d20: 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76 65  n_ResetErrorLeve
0d30: 6c 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20  l..  ENDLOCAL.. 
0d40: 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 54   ECHO...  ECHO T
0d50: 65 73 74 20 73 75 63 63 65 73 73 2c 20 6e 6f 20  est success, no 
0d60: 65 72 72 6f 72 73 20 77 65 72 65 20 65 6e 63 6f  errors were enco
0d70: 75 6e 74 65 72 65 64 2e 0d 0a 20 20 47 4f 54 4f  untered...  GOTO
0d80: 20 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 0d 0a   end_of_file....
0d90: 3a 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 25 5f  :end_of_file..%_
0da0: 5f 45 43 48 4f 25 20 45 58 49 54 20 2f 42 20 25  _ECHO% EXIT /B %
0db0: 45 52 52 4f 52 4c 45 56 45 4c 25 0d 0a           ERRORLEVEL%..