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