159d709d503bab6e2b61931737e662dd293b40578ccornelius@echo off
259d709d503bab6e2b61931737e662dd293b40578ccorneliusREM  ********************************************************************
359d709d503bab6e2b61931737e662dd293b40578ccorneliusREM  * COPYRIGHT:
459d709d503bab6e2b61931737e662dd293b40578ccorneliusREM  * Copyright (c) 2010-2012, International Business Machines Corporation
559d709d503bab6e2b61931737e662dd293b40578ccorneliusREM  * and others. All Rights Reserved.
659d709d503bab6e2b61931737e662dd293b40578ccorneliusREM  ********************************************************************
759d709d503bab6e2b61931737e662dd293b40578ccornelius
859d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICU_ARCH=%1
959d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICU_DBRL=%2
1059d709d503bab6e2b61931737e662dd293b40578ccornelius
1159d709d503bab6e2b61931737e662dd293b40578ccorneliusif "%1" == "" (
1259d709d503bab6e2b61931737e662dd293b40578ccorneliusecho Usage: %0 "x86 or x64"  "Debug or Release"
1359d709d503bab6e2b61931737e662dd293b40578ccorneliusexit /b 1
1459d709d503bab6e2b61931737e662dd293b40578ccornelius)
1559d709d503bab6e2b61931737e662dd293b40578ccornelius
1659d709d503bab6e2b61931737e662dd293b40578ccorneliusif "%2" == "" (
1759d709d503bab6e2b61931737e662dd293b40578ccorneliusecho Usage: %0 %1 "Debug or Release"
1859d709d503bab6e2b61931737e662dd293b40578ccorneliusexit /b 1
1959d709d503bab6e2b61931737e662dd293b40578ccornelius)
2059d709d503bab6e2b61931737e662dd293b40578ccornelius
2159d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICU_OPATH=%PATH%
2259d709d503bab6e2b61931737e662dd293b40578ccornelius
2359d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICU_ICUDIR="%~dp0"\..\..
2459d709d503bab6e2b61931737e662dd293b40578ccornelius
2559d709d503bab6e2b61931737e662dd293b40578ccorneliusif "%ICU_ARCH%" == "x64" (
2659d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICU_BINDIR=%~dp0\..\..\bin64
2759d709d503bab6e2b61931737e662dd293b40578ccornelius) else (
2859d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICU_BINDIR=%~dp0\..\..\bin
2959d709d503bab6e2b61931737e662dd293b40578ccornelius)
3059d709d503bab6e2b61931737e662dd293b40578ccornelius
3159d709d503bab6e2b61931737e662dd293b40578ccorneliusset PATH=%ICU_BINDIR%;%PATH%
3259d709d503bab6e2b61931737e662dd293b40578ccornelius
3359d709d503bab6e2b61931737e662dd293b40578ccorneliusecho testing ICU in %ICU_ICUDIR%  arch=%ICU_ARCH% type=%ICU_DBRL%
3459d709d503bab6e2b61931737e662dd293b40578ccorneliuspushd %ICU_ICUDIR%
3559d709d503bab6e2b61931737e662dd293b40578ccornelius
3659d709d503bab6e2b61931737e662dd293b40578ccornelius@rem factor these out
3759d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe
3859d709d503bab6e2b61931737e662dd293b40578ccorneliusset INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe
3959d709d503bab6e2b61931737e662dd293b40578ccorneliusset IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe
4059d709d503bab6e2b61931737e662dd293b40578ccorneliusset CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe
4159d709d503bab6e2b61931737e662dd293b40578ccorneliusset LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe
4259d709d503bab6e2b61931737e662dd293b40578ccornelius
4359d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICUFAILED=
4459d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICURUN=
4559d709d503bab6e2b61931737e662dd293b40578ccorneliusset ICUFAILCNT=0
4659d709d503bab6e2b61931737e662dd293b40578ccornelius
4759d709d503bab6e2b61931737e662dd293b40578ccornelius@echo on
4859d709d503bab6e2b61931737e662dd293b40578ccornelius
4959d709d503bab6e2b61931737e662dd293b40578ccornelius@set THT=icuinfo
5059d709d503bab6e2b61931737e662dd293b40578ccornelius@echo ==== %THT% =========================================================================
5159d709d503bab6e2b61931737e662dd293b40578ccornelius%ICUINFO_CMD% %ICUINFO_OPTS%
5259d709d503bab6e2b61931737e662dd293b40578ccornelius
5359d709d503bab6e2b61931737e662dd293b40578ccornelius@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
5459d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILED=%ICUFAILED% %THT%
5559d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILCNT=1
5659d709d503bab6e2b61931737e662dd293b40578ccornelius:OK_icuinfo
5759d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICURUN=%ICURUN% %THT%
5859d709d503bab6e2b61931737e662dd293b40578ccornelius
5959d709d503bab6e2b61931737e662dd293b40578ccornelius@set THT=intltest
6059d709d503bab6e2b61931737e662dd293b40578ccornelius@echo ==== %THT% =========================================================================
6159d709d503bab6e2b61931737e662dd293b40578ccornelius@cd %ICU_ICUDIR%\source\test\intltest
6259d709d503bab6e2b61931737e662dd293b40578ccornelius%INTLTEST_CMD% %INTLTEST_OPTS%
6359d709d503bab6e2b61931737e662dd293b40578ccornelius
6459d709d503bab6e2b61931737e662dd293b40578ccornelius@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
6559d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILED=%ICUFAILED% %THT%
6659d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILCNT=1
6759d709d503bab6e2b61931737e662dd293b40578ccornelius:OK_intltest
6859d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICURUN=%ICURUN% %THT%
6959d709d503bab6e2b61931737e662dd293b40578ccornelius
7059d709d503bab6e2b61931737e662dd293b40578ccornelius@set THT=iotest
7159d709d503bab6e2b61931737e662dd293b40578ccornelius@echo ==== %THT% =========================================================================
7259d709d503bab6e2b61931737e662dd293b40578ccornelius@cd %ICU_ICUDIR%\source\test\iotest
7359d709d503bab6e2b61931737e662dd293b40578ccornelius%IOTEST_CMD% %IOTEST_OPTS%
7459d709d503bab6e2b61931737e662dd293b40578ccornelius
7559d709d503bab6e2b61931737e662dd293b40578ccornelius@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
7659d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILED=%ICUFAILED% %THT%
7759d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILCNT=1
7859d709d503bab6e2b61931737e662dd293b40578ccornelius:OK_IOTEST
7959d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICURUN=%ICURUN% %THT%
8059d709d503bab6e2b61931737e662dd293b40578ccornelius
8159d709d503bab6e2b61931737e662dd293b40578ccornelius@set THT=cintltst
8259d709d503bab6e2b61931737e662dd293b40578ccornelius@echo ==== %THT% =========================================================================
8359d709d503bab6e2b61931737e662dd293b40578ccornelius@cd %ICU_ICUDIR%\source\test\cintltst
8459d709d503bab6e2b61931737e662dd293b40578ccornelius%CINTLTST_CMD% %CINTLTST_OPTS%
8559d709d503bab6e2b61931737e662dd293b40578ccornelius
8659d709d503bab6e2b61931737e662dd293b40578ccornelius@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
8759d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILED=%ICUFAILED% %THT%
8859d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILCNT=1
8959d709d503bab6e2b61931737e662dd293b40578ccornelius:OK_cintltst
9059d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICURUN=%ICURUN% %THT%
9159d709d503bab6e2b61931737e662dd293b40578ccornelius
9259d709d503bab6e2b61931737e662dd293b40578ccornelius@set THT=letest
9359d709d503bab6e2b61931737e662dd293b40578ccornelius@echo ==== %THT% =========================================================================
9459d709d503bab6e2b61931737e662dd293b40578ccornelius@cd %ICU_ICUDIR%\source\test\letest
9559d709d503bab6e2b61931737e662dd293b40578ccornelius%LETST_CMD% %LETEST_OPTS%
9659d709d503bab6e2b61931737e662dd293b40578ccornelius
9759d709d503bab6e2b61931737e662dd293b40578ccornelius@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
9859d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILED=%ICUFAILED% %THT%
9959d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICUFAILCNT=1
10059d709d503bab6e2b61931737e662dd293b40578ccornelius:OK_letest
10159d709d503bab6e2b61931737e662dd293b40578ccornelius@set ICURUN=%ICURUN% %THT%
10259d709d503bab6e2b61931737e662dd293b40578ccornelius
10359d709d503bab6e2b61931737e662dd293b40578ccornelius@echo off
10459d709d503bab6e2b61931737e662dd293b40578ccornelius
10559d709d503bab6e2b61931737e662dd293b40578ccorneliusREM clean up
10659d709d503bab6e2b61931737e662dd293b40578ccorneliusset PATH=%ICU_OPATH%
10759d709d503bab6e2b61931737e662dd293b40578ccorneliusREM unset ICU_OPATH
10859d709d503bab6e2b61931737e662dd293b40578ccorneliuspopd
10959d709d503bab6e2b61931737e662dd293b40578ccornelius
11059d709d503bab6e2b61931737e662dd293b40578ccornelius@REM done
11159d709d503bab6e2b61931737e662dd293b40578ccornelius
11259d709d503bab6e2b61931737e662dd293b40578ccorneliusecho -
11359d709d503bab6e2b61931737e662dd293b40578ccorneliusecho -
11459d709d503bab6e2b61931737e662dd293b40578ccorneliusecho -
11559d709d503bab6e2b61931737e662dd293b40578ccorneliusecho ============================================================
11659d709d503bab6e2b61931737e662dd293b40578ccorneliusecho Summary: ICU in %ICU_ICUDIR%  arch=%ICU_ARCH% type=%ICU_DBRL%
11759d709d503bab6e2b61931737e662dd293b40578ccorneliusecho -
11859d709d503bab6e2b61931737e662dd293b40578ccorneliusecho Tests Run    : %ICURUN%
11959d709d503bab6e2b61931737e662dd293b40578ccornelius
12059d709d503bab6e2b61931737e662dd293b40578ccorneliusif %ICUFAILCNT% == 0 (
12159d709d503bab6e2b61931737e662dd293b40578ccornelius	echo " - All Passed!"
12259d709d503bab6e2b61931737e662dd293b40578ccornelius	exit /b 0
12359d709d503bab6e2b61931737e662dd293b40578ccornelius)
12459d709d503bab6e2b61931737e662dd293b40578ccorneliusecho Failing Tests: %ICUFAILED%
12559d709d503bab6e2b61931737e662dd293b40578ccorneliusecho -
12659d709d503bab6e2b61931737e662dd293b40578ccorneliusecho FAILED!
12759d709d503bab6e2b61931737e662dd293b40578ccornelius
12827f654740f2a26ad62a5c155af9199af9e69b889clairehoexit /b 1