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