tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

icucheck.bat (3517B)


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