]>
Commit | Line | Data |
---|---|---|
f3c0d7a5 A |
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 | ||
3d1f044b | 55 | @IF %ERRORLEVEL% EQU 0 GOTO OK_%THT% |
f3c0d7a5 A |
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 | ||
3d1f044b | 66 | @IF %ERRORLEVEL% EQU 0 GOTO OK_%THT% |
f3c0d7a5 A |
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 | ||
3d1f044b | 77 | @IF %ERRORLEVEL% EQU 0 GOTO OK_%THT% |
f3c0d7a5 A |
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 | ||
3d1f044b | 88 | @IF %ERRORLEVEL% EQU 0 GOTO OK_%THT% |
f3c0d7a5 A |
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 | ||
3d1f044b | 100 | @REM @IF %ERRORLEVEL% EQU 0 GOTO OK_%THT% |
f3c0d7a5 A |
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 |