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