System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact c04b78a630ee6dc13877e2a3fa0f0c30d921ce6c:


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 50  TOOLS%'....SET P
0240: 41 54 48 3d 25 52 4f 4f 54 25 5c 45 78 74 65 72  ATH=%ROOT%\Exter
0250: 6e 61 6c 73 5c 45 61 67 6c 65 5c 62 69 6e 3b 25  nals\Eagle\bin;%
0260: 50 41 54 48 25 0d 0a 0d 0a 25 5f 56 45 43 48 4f  PATH%....%_VECHO
0270: 25 20 50 61 74 68 20 3d 20 27 25 50 41 54 48 25  % Path = '%PATH%
0280: 27 0d 0a 0d 0a 25 5f 5f 45 43 48 4f 33 25 20 43  '....%__ECHO3% C
0290: 41 4c 4c 20 22 25 54 4f 4f 4c 53 25 5c 76 73 53  ALL "%TOOLS%\vsS
02a0: 70 2e 62 61 74 22 0d 0a 0d 0a 49 46 20 45 52 52  p.bat"....IF ERR
02b0: 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a 20 20 45  ORLEVEL 1 (..  E
02c0: 43 48 4f 20 43 6f 75 6c 64 20 6e 6f 74 20 64 65  CHO Could not de
02d0: 74 65 63 74 20 56 69 73 75 61 6c 20 53 74 75 64  tect Visual Stud
02e0: 69 6f 2e 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f  io...  GOTO erro
02f0: 72 73 0d 0a 29 0d 0a 0d 0a 25 5f 5f 45 43 48 4f  rs..)....%__ECHO
0300: 33 25 20 43 41 4c 4c 20 22 25 54 4f 4f 4c 53 25  3% CALL "%TOOLS%
0310: 5c 73 65 74 5f 63 6f 6d 6d 6f 6e 2e 62 61 74 22  \set_common.bat"
0320: 0d 0a 0d 0a 49 46 20 45 52 52 4f 52 4c 45 56 45  ....IF ERRORLEVE
0330: 4c 20 31 20 28 0d 0a 20 20 45 43 48 4f 20 43 6f  L 1 (..  ECHO Co
0340: 75 6c 64 20 6e 6f 74 20 73 65 74 20 63 6f 6d 6d  uld not set comm
0350: 6f 6e 20 76 61 72 69 61 62 6c 65 73 2e 0d 0a 20  on variables... 
0360: 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 29 0d   GOTO errors..).
0370: 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45  ...IF NOT DEFINE
0380: 44 20 54 45 53 54 5f 43 4f 4e 46 49 47 55 52 41  D TEST_CONFIGURA
0390: 54 49 4f 4e 53 20 28 0d 0a 20 20 53 45 54 20 54  TIONS (..  SET T
03a0: 45 53 54 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f  EST_CONFIGURATIO
03b0: 4e 53 3d 52 65 6c 65 61 73 65 0d 0a 29 0d 0a 0d  NS=Release..)...
03c0: 0a 25 5f 56 45 43 48 4f 25 20 54 65 73 74 43 6f  .%_VECHO% TestCo
03d0: 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 3d 20 27  nfigurations = '
03e0: 25 54 45 53 54 5f 43 4f 4e 46 49 47 55 52 41 54  %TEST_CONFIGURAT
03f0: 49 4f 4e 53 25 27 0d 0a 0d 0a 52 45 4d 0d 0a 52  IONS%'....REM..R
0400: 45 4d 20 4e 4f 54 45 3a 20 52 65 73 65 74 20 74  EM NOTE: Reset t
0410: 68 65 20 50 4c 41 54 46 4f 52 4d 53 20 76 61 72  he PLATFORMS var
0420: 69 61 62 6c 65 20 74 6f 20 72 65 66 6c 65 63 74  iable to reflect
0430: 20 74 68 65 20 64 65 76 69 63 65 73 20 73 75 70   the devices sup
0440: 70 6f 72 74 65 64 20 62 79 20 74 68 65 0d 0a 52  ported by the..R
0450: 45 4d 20 20 20 20 20 20 20 70 72 6f 6a 65 63 74  EM       project
0460: 73 20 62 65 69 6e 67 20 74 65 73 74 65 64 2e 0d  s being tested..
0470: 0a 52 45 4d 0d 0a 53 45 54 20 50 4c 41 54 46 4f  .REM..SET PLATFO
0480: 52 4d 53 3d 22 50 6f 63 6b 65 74 20 50 43 20 32  RMS="Pocket PC 2
0490: 30 30 33 20 28 41 52 4d 56 34 29 22 0d 0a 0d 0a  003 (ARMV4)"....
04a0: 25 5f 56 45 43 48 4f 25 20 50 6c 61 74 66 6f 72  %_VECHO% Platfor
04b0: 6d 73 20 3d 20 27 25 50 4c 41 54 46 4f 52 4d 53  ms = '%PLATFORMS
04c0: 25 27 0d 0a 0d 0a 52 45 4d 0d 0a 52 45 4d 20 4e  %'....REM..REM N
04d0: 4f 54 45 3a 20 54 68 65 20 2e 4e 45 54 20 43 6f  OTE: The .NET Co
04e0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
04f0: 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65  is only supporte
0500: 64 20 62 79 20 56 69 73 75 61 6c 20 53 74 75 64  d by Visual Stud
0510: 69 6f 20 32 30 30 35 0d 0a 52 45 4d 20 20 20 20  io 2005..REM    
0520: 20 20 20 61 6e 64 20 32 30 30 38 2c 20 72 65 67     and 2008, reg
0530: 61 72 64 6c 65 73 73 20 6f 66 20 77 68 69 63 68  ardless of which
0540: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73   versions of Vis
0550: 75 61 6c 20 53 74 75 64 69 6f 20 61 72 65 20 69  ual Studio are i
0560: 6e 73 74 61 6c 6c 65 64 0d 0a 52 45 4d 20 20 20  nstalled..REM   
0570: 20 20 20 20 6f 6e 20 74 68 69 73 20 6d 61 63 68      on this mach
0580: 69 6e 65 3b 20 74 68 65 72 65 66 6f 72 65 2c 20  ine; therefore, 
0590: 6f 76 65 72 72 69 64 65 20 74 68 65 20 59 45 41  override the YEA
05a0: 52 53 20 76 61 72 69 61 62 6c 65 20 6c 69 6d 69  RS variable limi
05b0: 74 69 6e 67 20 69 74 0d 0a 52 45 4d 20 20 20 20  ting it..REM    
05c0: 20 20 20 74 6f 20 32 30 30 35 20 61 6e 64 20 32     to 2005 and 2
05d0: 30 30 38 20 6f 6e 6c 79 2e 0d 0a 52 45 4d 0d 0a  008 only...REM..
05e0: 43 41 4c 4c 20 3a 66 6e 5f 55 6e 73 65 74 56 61  CALL :fn_UnsetVa
05f0: 72 69 61 62 6c 65 20 59 45 41 52 53 0d 0a 0d 0a  riable YEARS....
0600: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 4e  IF NOT DEFINED N
0610: 4f 56 53 32 30 30 35 20 28 0d 0a 20 20 49 46 20  OVS2005 (..  IF 
0620: 44 45 46 49 4e 45 44 20 56 53 32 30 30 35 53 50  DEFINED VS2005SP
0630: 20 28 0d 0a 20 20 20 20 43 41 4c 4c 20 3a 66 6e   (..    CALL :fn
0640: 5f 41 70 70 65 6e 64 56 61 72 69 61 62 6c 65 20  _AppendVariable 
0650: 59 45 41 52 53 20 22 20 32 30 30 35 22 0d 0a 20  YEARS " 2005".. 
0660: 20 29 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20   )..)....IF NOT 
0670: 44 45 46 49 4e 45 44 20 4e 4f 56 53 32 30 30 38  DEFINED NOVS2008
0680: 20 28 0d 0a 20 20 49 46 20 44 45 46 49 4e 45 44   (..  IF DEFINED
0690: 20 56 53 32 30 30 38 53 50 20 28 0d 0a 20 20 20   VS2008SP (..   
06a0: 20 43 41 4c 4c 20 3a 66 6e 5f 41 70 70 65 6e 64   CALL :fn_Append
06b0: 56 61 72 69 61 62 6c 65 20 59 45 41 52 53 20 22  Variable YEARS "
06c0: 20 32 30 30 38 22 0d 0a 20 20 29 0d 0a 29 0d 0a   2008"..  )..)..
06d0: 0d 0a 25 5f 56 45 43 48 4f 25 20 59 65 61 72 73  ..%_VECHO% Years
06e0: 20 3d 20 27 25 59 45 41 52 53 25 27 0d 0a 0d 0a   = '%YEARS%'....
06f0: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 33  IF NOT DEFINED 3
0700: 32 42 49 54 4f 4e 4c 59 20 28 0d 0a 20 20 53 45  2BITONLY (..  SE
0710: 54 20 45 41 47 4c 45 53 48 45 4c 4c 3d 45 61 67  T EAGLESHELL=Eag
0720: 6c 65 53 68 65 6c 6c 2e 65 78 65 0d 0a 29 20 45  leShell.exe..) E
0730: 4c 53 45 20 28 0d 0a 20 20 53 45 54 20 45 41 47  LSE (..  SET EAG
0740: 4c 45 53 48 45 4c 4c 3d 45 61 67 6c 65 53 68 65  LESHELL=EagleShe
0750: 6c 6c 33 32 2e 65 78 65 0d 0a 29 0d 0a 0d 0a 25  ll32.exe..)....%
0760: 5f 56 45 43 48 4f 25 20 45 61 67 6c 65 53 68 65  _VECHO% EagleShe
0770: 6c 6c 20 3d 20 27 25 45 41 47 4c 45 53 48 45 4c  ll = '%EAGLESHEL
0780: 4c 25 27 0d 0a 0d 0a 46 4f 52 20 25 25 43 20 49  L%'....FOR %%C I
0790: 4e 20 28 25 54 45 53 54 5f 43 4f 4e 46 49 47 55  N (%TEST_CONFIGU
07a0: 52 41 54 49 4f 4e 53 25 29 20 44 4f 20 28 0d 0a  RATIONS%) DO (..
07b0: 20 20 46 4f 52 20 25 25 50 20 49 4e 20 28 25 50    FOR %%P IN (%P
07c0: 4c 41 54 46 4f 52 4d 53 25 29 20 44 4f 20 28 0d  LATFORMS%) DO (.
07d0: 0a 20 20 20 20 46 4f 52 20 25 25 59 20 49 4e 20  .    FOR %%Y IN 
07e0: 28 25 59 45 41 52 53 25 29 20 44 4f 20 28 0d 0a  (%YEARS%) DO (..
07f0: 20 20 20 20 20 20 25 5f 5f 45 43 48 4f 25 20 22        %__ECHO% "
0800: 25 45 41 47 4c 45 53 48 45 4c 4c 25 22 20 2d 66  %EAGLESHELL%" -f
0810: 69 6c 65 20 22 25 54 4f 4f 4c 53 25 5c 64 65 70  ile "%TOOLS%\dep
0820: 6c 6f 79 41 6e 64 54 65 73 74 43 65 32 30 30 78  loyAndTestCe200x
0830: 2e 65 61 67 6c 65 22 20 25 25 59 20 25 25 50 20  .eagle" %%Y %%P 
0840: 25 25 43 0d 0a 0d 0a 20 20 20 20 20 20 49 46 20  %%C....      IF 
0850: 45 52 52 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a  ERRORLEVEL 1 (..
0860: 20 20 20 20 20 20 20 20 45 43 48 4f 20 54 65 73          ECHO Tes
0870: 74 73 20 66 61 69 6c 65 64 20 66 6f 72 20 25 25  ts failed for %%
0880: 43 2f 25 25 50 2f 25 25 59 20 62 69 6e 61 72 69  C/%%P/%%Y binari
0890: 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 47 4f 54  es...        GOT
08a0: 4f 20 65 72 72 6f 72 73 0d 0a 20 20 20 20 20 20  O errors..      
08b0: 29 0d 0a 20 20 20 20 29 0d 0a 20 20 29 0d 0a 29  )..    )..  )..)
08c0: 0d 0a 0d 0a 47 4f 54 4f 20 6e 6f 5f 65 72 72 6f  ....GOTO no_erro
08d0: 72 73 0d 0a 0d 0a 3a 66 6e 5f 41 70 70 65 6e 64  rs....:fn_Append
08e0: 56 61 72 69 61 62 6c 65 0d 0a 20 20 53 45 54 20  Variable..  SET 
08f0: 5f 5f 45 43 48 4f 5f 43 4d 44 3d 45 43 48 4f 20  __ECHO_CMD=ECHO 
0900: 25 25 25 31 25 25 0d 0a 20 20 49 46 20 44 45 46  %%%1%%..  IF DEF
0910: 49 4e 45 44 20 25 31 20 28 0d 0a 20 20 20 20 46  INED %1 (..    F
0920: 4f 52 20 2f 46 20 22 64 65 6c 69 6d 73 3d 22 20  OR /F "delims=" 
0930: 25 25 56 20 49 4e 20 28 27 25 5f 5f 45 43 48 4f  %%V IN ('%__ECHO
0940: 5f 43 4d 44 25 27 29 20 44 4f 20 28 0d 0a 20 20  _CMD%') DO (..  
0950: 20 20 20 20 53 45 54 20 25 31 3d 25 25 56 25 7e      SET %1=%%V%~
0960: 32 0d 0a 20 20 20 20 29 0d 0a 20 20 29 20 45 4c  2..    )..  ) EL
0970: 53 45 20 28 0d 0a 20 20 20 20 53 45 54 20 25 31  SE (..    SET %1
0980: 3d 25 7e 32 0d 0a 20 20 29 0d 0a 20 20 53 45 54  =%~2..  )..  SET
0990: 20 5f 5f 45 43 48 4f 5f 43 4d 44 3d 0d 0a 20 20   __ECHO_CMD=..  
09a0: 43 41 4c 4c 20 3a 66 6e 5f 52 65 73 65 74 45 72  CALL :fn_ResetEr
09b0: 72 6f 72 4c 65 76 65 6c 0d 0a 20 20 47 4f 54 4f  rorLevel..  GOTO
09c0: 20 3a 45 4f 46 0d 0a 0d 0a 3a 66 6e 5f 55 6e 73   :EOF....:fn_Uns
09d0: 65 74 56 61 72 69 61 62 6c 65 0d 0a 20 20 49 46  etVariable..  IF
09e0: 20 4e 4f 54 20 22 25 31 22 20 3d 3d 20 22 22 20   NOT "%1" == "" 
09f0: 28 0d 0a 20 20 20 20 53 45 54 20 25 31 3d 0d 0a  (..    SET %1=..
0a00: 20 20 20 20 43 41 4c 4c 20 3a 66 6e 5f 52 65 73      CALL :fn_Res
0a10: 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20 20  etErrorLevel..  
0a20: 29 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a  )..  GOTO :EOF..
0a30: 0d 0a 3a 66 6e 5f 52 65 73 65 74 45 72 72 6f 72  ..:fn_ResetError
0a40: 4c 65 76 65 6c 0d 0a 20 20 56 45 52 49 46 59 20  Level..  VERIFY 
0a50: 3e 20 4e 55 4c 0d 0a 20 20 47 4f 54 4f 20 3a 45  > NUL..  GOTO :E
0a60: 4f 46 0d 0a 0d 0a 3a 66 6e 5f 53 65 74 45 72 72  OF....:fn_SetErr
0a70: 6f 72 4c 65 76 65 6c 0d 0a 20 20 56 45 52 49 46  orLevel..  VERIF
0a80: 59 20 4d 41 59 42 45 20 32 3e 20 4e 55 4c 0d 0a  Y MAYBE 2> NUL..
0a90: 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a    GOTO :EOF....:
0aa0: 75 73 61 67 65 0d 0a 20 20 45 43 48 4f 2e 0d 0a  usage..  ECHO...
0ab0: 20 20 45 43 48 4f 20 55 73 61 67 65 3a 20 25 7e    ECHO Usage: %~
0ac0: 6e 78 30 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20  nx0..  ECHO...  
0ad0: 47 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 0d 0a 3a  GOTO errors....:
0ae0: 65 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a  errors..  CALL :
0af0: 66 6e 5f 53 65 74 45 72 72 6f 72 4c 65 76 65 6c  fn_SetErrorLevel
0b00: 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20 20  ..  ENDLOCAL..  
0b10: 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 54 65  ECHO...  ECHO Te
0b20: 73 74 20 66 61 69 6c 75 72 65 2c 20 65 72 72 6f  st failure, erro
0b30: 72 73 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65  rs were encounte
0b40: 72 65 64 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64  red...  GOTO end
0b50: 5f 6f 66 5f 66 69 6c 65 0d 0a 0d 0a 3a 6e 6f 5f  _of_file....:no_
0b60: 65 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a  errors..  CALL :
0b70: 66 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76  fn_ResetErrorLev
0b80: 65 6c 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a  el..  ENDLOCAL..
0b90: 20 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20    ECHO...  ECHO 
0ba0: 54 65 73 74 20 73 75 63 63 65 73 73 2c 20 6e 6f  Test success, no
0bb0: 20 65 72 72 6f 72 73 20 77 65 72 65 20 65 6e 63   errors were enc
0bc0: 6f 75 6e 74 65 72 65 64 2e 0d 0a 20 20 47 4f 54  ountered...  GOT
0bd0: 4f 20 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 0d  O end_of_file...
0be0: 0a 3a 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 25  .:end_of_file..%
0bf0: 5f 5f 45 43 48 4f 25 20 45 58 49 54 20 2f 42 20  __ECHO% EXIT /B 
0c00: 25 45 52 52 4f 52 4c 45 56 45 4c 25 0d 0a        %ERRORLEVEL%..