Home | History | Annotate | Download | only in allinone
      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  ********************************************************************
      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="%~dp0"\..\..
     24 
     25 if "%ICU_ARCH%" == "x64" (
     26 set ICU_BINDIR=%~dp0\..\..\bin64
     27 ) else (
     28 set ICU_BINDIR=%~dp0\..\..\bin
     29 )
     30 
     31 set PATH=%ICU_BINDIR%;%PATH%
     32 
     33 echo testing ICU in %ICU_ICUDIR%  arch=%ICU_ARCH% type=%ICU_DBRL%
     34 pushd %ICU_ICUDIR%
     35 
     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
     42 
     43 set ICUFAILED=
     44 set ICURUN=
     45 set 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 
    105 REM clean up
    106 set PATH=%ICU_OPATH%
    107 REM unset ICU_OPATH
    108 popd
    109 
    110 @REM done
    111 
    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%
    119 
    120 if %ICUFAILCNT% == 0 (
    121 	echo " - All Passed!"
    122 	exit /b 0
    123 )
    124 echo Failing Tests: %ICUFAILED%
    125 echo -
    126 echo FAILED!
    127 
    128 exit /b 1