1 @echo off 2 REM ******************************************************************** 3 REM * COPYRIGHT: 4 REM * Copyright (c) 2010-2012, International Business Machines Corporation 5 REM * and others. All Rights Reserved. 6 REM ******************************************************************** 7 8 set ICU_ARCH=%1 9 set ICU_DBRL=%2 10 11 if "%1" == "" ( 12 echo Usage: %0 "x86 or x64" "Debug or Release" 13 exit /b 1 14 ) 15 16 if "%2" == "" ( 17 echo Usage: %0 %1 "Debug or Release" 18 exit /b 1 19 ) 20 21 set ICU_OPATH=%PATH% 22 23 set ICU_ICUDIR="%~dp0"\..\.. 24 25 if "%ICU_ARCH%" == "x64" ( 26 set ICU_BINDIR=%~dp0\..\..\bin64 27 ) else ( 28 set ICU_BINDIR=%~dp0\..\..\bin 29 ) 30 31 set PATH=%ICU_BINDIR%;%PATH% 32 33 echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL% 34 pushd %ICU_ICUDIR% 35 36 @rem factor these out 37 set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe 38 set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe 39 set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe 40 set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe 41 set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe 42 43 set ICUFAILED= 44 set ICURUN= 45 set ICUFAILCNT=0 46 47 @echo on 48 49 @set THT=icuinfo 50 @echo ==== %THT% ========================================================================= 51 %ICUINFO_CMD% %ICUINFO_OPTS% 52 53 @IF NOT ERRORLEVEL 1 GOTO OK_%THT% 54 @set ICUFAILED=%ICUFAILED% %THT% 55 @set ICUFAILCNT=1 56 :OK_icuinfo 57 @set ICURUN=%ICURUN% %THT% 58 59 @set THT=intltest 60 @echo ==== %THT% ========================================================================= 61 @cd %ICU_ICUDIR%\source\test\intltest 62 %INTLTEST_CMD% %INTLTEST_OPTS% 63 64 @IF NOT ERRORLEVEL 1 GOTO OK_%THT% 65 @set ICUFAILED=%ICUFAILED% %THT% 66 @set ICUFAILCNT=1 67 :OK_intltest 68 @set ICURUN=%ICURUN% %THT% 69 70 @set THT=iotest 71 @echo ==== %THT% ========================================================================= 72 @cd %ICU_ICUDIR%\source\test\iotest 73 %IOTEST_CMD% %IOTEST_OPTS% 74 75 @IF NOT ERRORLEVEL 1 GOTO OK_%THT% 76 @set ICUFAILED=%ICUFAILED% %THT% 77 @set ICUFAILCNT=1 78 :OK_IOTEST 79 @set ICURUN=%ICURUN% %THT% 80 81 @set THT=cintltst 82 @echo ==== %THT% ========================================================================= 83 @cd %ICU_ICUDIR%\source\test\cintltst 84 %CINTLTST_CMD% %CINTLTST_OPTS% 85 86 @IF NOT ERRORLEVEL 1 GOTO OK_%THT% 87 @set ICUFAILED=%ICUFAILED% %THT% 88 @set ICUFAILCNT=1 89 :OK_cintltst 90 @set ICURUN=%ICURUN% %THT% 91 92 @set THT=letest 93 @echo ==== %THT% ========================================================================= 94 @cd %ICU_ICUDIR%\source\test\letest 95 %LETST_CMD% %LETEST_OPTS% 96 97 @IF NOT ERRORLEVEL 1 GOTO OK_%THT% 98 @set ICUFAILED=%ICUFAILED% %THT% 99 @set ICUFAILCNT=1 100 :OK_letest 101 @set ICURUN=%ICURUN% %THT% 102 103 @echo off 104 105 REM clean up 106 set PATH=%ICU_OPATH% 107 REM unset ICU_OPATH 108 popd 109 110 @REM done 111 112 echo - 113 echo - 114 echo - 115 echo ============================================================ 116 echo Summary: ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL% 117 echo - 118 echo Tests Run : %ICURUN% 119 120 if %ICUFAILCNT% == 0 ( 121 echo " - All Passed!" 122 exit /b 0 123 ) 124 echo Failing Tests: %ICUFAILED% 125 echo - 126 echo FAILED! 127 128 exit /b 1