Home | History | Annotate | Download | only in allinone
      1 @echo off
      2 REM  ********************************************************************
      3 REM  * COPYRIGHT:
      4 REM  * Copyright (c) 2010, 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 set ICU_BINDIR=%ICU_ICUDIR%\bin
     25 set PATH=%ICU_BINDIR%;%PATH%
     26 
     27 echo testing ICU in %ICU_ICUDIR%  arch=%ICU_ARCH% type=%ICU_DBRL%
     28 pushd %ICU_ICUDIR%
     29 
     30 @rem factor these out
     31 set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe
     32 set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe
     33 set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe
     34 set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe
     35 set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe
     36 
     37 set ICUFAILED=
     38 set ICURUN=
     39 set ICUFAILCNT=0
     40 
     41 @echo on
     42 
     43 @set THT=icuinfo
     44 @echo ==== %THT% =========================================================================
     45 %ICUINFO_CMD% %ICUINFO_OPTS%
     46 
     47 @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
     48 @set ICUFAILED=%ICUFAILED% %THT%
     49 @set ICUFAILCNT=1
     50 :OK_icuinfo
     51 @set ICURUN=%ICURUN% %THT%
     52 
     53 @set THT=intltest
     54 @echo ==== %THT% =========================================================================
     55 @cd %ICU_ICUDIR%\source\test\intltest
     56 %INTLTEST_CMD% %INTLTEST_OPTS%
     57 
     58 @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
     59 @set ICUFAILED=%ICUFAILED% %THT%
     60 @set ICUFAILCNT=1
     61 :OK_intltest
     62 @set ICURUN=%ICURUN% %THT%
     63 
     64 @set THT=iotest
     65 @echo ==== %THT% =========================================================================
     66 @cd %ICU_ICUDIR%\source\test\iotest
     67 %IOTEST_CMD% %IOTEST_OPTS%
     68 
     69 @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
     70 @set ICUFAILED=%ICUFAILED% %THT%
     71 @set ICUFAILCNT=1
     72 :OK_IOTEST
     73 @set ICURUN=%ICURUN% %THT%
     74 
     75 @set THT=cintltst
     76 @echo ==== %THT% =========================================================================
     77 @cd %ICU_ICUDIR%\source\test\cintltst
     78 %CINTLTST_CMD% %CINTLTST_OPTS%
     79 
     80 @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
     81 @set ICUFAILED=%ICUFAILED% %THT%
     82 @set ICUFAILCNT=1
     83 :OK_cintltst
     84 @set ICURUN=%ICURUN% %THT%
     85 
     86 @set THT=letest
     87 @echo ==== %THT% =========================================================================
     88 @cd %ICU_ICUDIR%\source\test\letest
     89 %LETST_CMD% %LETEST_OPTS%
     90 
     91 @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
     92 @set ICUFAILED=%ICUFAILED% %THT%
     93 @set ICUFAILCNT=1
     94 :OK_letest
     95 @set ICURUN=%ICURUN% %THT%
     96 
     97 @echo off
     98 
     99 REM clean up
    100 set PATH=%ICU_OPATH%
    101 REM unset ICU_OPATH
    102 popd
    103 
    104 @REM done
    105 
    106 echo -
    107 echo -
    108 echo -
    109 echo ============================================================
    110 echo Summary:
    111 echo -
    112 echo Tests Run    : %ICURUN%
    113 
    114 if %ICUFAILCNT% == 0 (
    115 	echo " - All Passed!"
    116 	exit /b 0
    117 )
    118 echo Failing Tests: %ICUFAILED%
    119 echo -
    120 echo FAILED!
    121 
    122 exit /b 1