1@echo off 2REM ******************************************************************** 3REM * COPYRIGHT: 4REM * Copyright (c) 2010-2012, International Business Machines Corporation 5REM * and others. All Rights Reserved. 6REM ******************************************************************** 7 8set ICU_ARCH=%1 9set ICU_DBRL=%2 10 11if "%1" == "" ( 12echo Usage: %0 "x86 or x64" "Debug or Release" 13exit /b 1 14) 15 16if "%2" == "" ( 17echo Usage: %0 %1 "Debug or Release" 18exit /b 1 19) 20 21set ICU_OPATH=%PATH% 22 23set ICU_ICUDIR="%~dp0"\..\.. 24 25if "%ICU_ARCH%" == "x64" ( 26set ICU_BINDIR=%~dp0\..\..\bin64 27) else ( 28set ICU_BINDIR=%~dp0\..\..\bin 29) 30 31set PATH=%ICU_BINDIR%;%PATH% 32 33echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL% 34pushd %ICU_ICUDIR% 35 36@rem factor these out 37set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe 38set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe 39set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe 40set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe 41set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe 42 43set ICUFAILED= 44set ICURUN= 45set 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 105REM clean up 106set PATH=%ICU_OPATH% 107REM unset ICU_OPATH 108popd 109 110@REM done 111 112echo - 113echo - 114echo - 115echo ============================================================ 116echo Summary: ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL% 117echo - 118echo Tests Run : %ICURUN% 119 120if %ICUFAILCNT% == 0 ( 121 echo " - All Passed!" 122 exit /b 0 123) 124echo Failing Tests: %ICUFAILED% 125echo - 126echo FAILED! 127 128exit /b 1