Wed, 31 Dec 2014 07:22:50 +0100
Correct previous dual key logic pending first delivery installment.
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 ********************************************************************
8 set ICU_ARCH=%1
9 set ICU_DBRL=%2
11 if "%1" == "" (
12 echo Usage: %0 "x86 or x64" "Debug or Release"
13 exit /b 1
14 )
16 if "%2" == "" (
17 echo Usage: %0 %1 "Debug or Release"
18 exit /b 1
19 )
21 set ICU_OPATH=%PATH%
23 set ICU_ICUDIR="%~dp0"\..\..
25 if "%ICU_ARCH%" == "x64" (
26 set ICU_BINDIR=%~dp0\..\..\bin64
27 ) else (
28 set ICU_BINDIR=%~dp0\..\..\bin
29 )
31 set PATH=%ICU_BINDIR%;%PATH%
33 echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
34 pushd %ICU_ICUDIR%
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
43 set ICUFAILED=
44 set ICURUN=
45 set ICUFAILCNT=0
47 @echo on
49 @set THT=icuinfo
50 @echo ==== %THT% =========================================================================
51 %ICUINFO_CMD% %ICUINFO_OPTS%
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%
59 @set THT=intltest
60 @echo ==== %THT% =========================================================================
61 @cd %ICU_ICUDIR%\source\test\intltest
62 %INTLTEST_CMD% %INTLTEST_OPTS%
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%
70 @set THT=iotest
71 @echo ==== %THT% =========================================================================
72 @cd %ICU_ICUDIR%\source\test\iotest
73 %IOTEST_CMD% %IOTEST_OPTS%
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%
81 @set THT=cintltst
82 @echo ==== %THT% =========================================================================
83 @cd %ICU_ICUDIR%\source\test\cintltst
84 %CINTLTST_CMD% %CINTLTST_OPTS%
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%
92 @set THT=letest
93 @echo ==== %THT% =========================================================================
94 @cd %ICU_ICUDIR%\source\test\letest
95 %LETST_CMD% %LETEST_OPTS%
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%
103 @echo off
105 REM clean up
106 set PATH=%ICU_OPATH%
107 REM unset ICU_OPATH
108 popd
110 @REM done
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%
120 if %ICUFAILCNT% == 0 (
121 echo " - All Passed!"
122 exit /b 0
123 )
124 echo Failing Tests: %ICUFAILED%
125 echo -
126 echo FAILED!
128 exit /b 1