test/java/util/Locale/LocaleProviders.sh

Print this page




  22 #
  23 #!/bin/sh
  24 #
  25 # @test
  26 # @bug 6336885 7196799 7197573 7198834 8000245 8000615 8001440
  27 # @summary tests for "java.locale.providers" system property
  28 # @compile -XDignore.symbol.file LocaleProviders.java
  29 # @run shell/timeout=600 LocaleProviders.sh
  30 
  31 if [ "${TESTSRC}" = "" ]
  32 then
  33   echo "TESTSRC not set.  Test cannot execute.  Failed."
  34   exit 1
  35 fi
  36 echo "TESTSRC=${TESTSRC}"
  37 if [ "${TESTJAVA}" = "" ]
  38 then
  39   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  40   exit 1
  41 fi




  42 echo "TESTJAVA=${TESTJAVA}"
  43 if [ "${TESTCLASSES}" = "" ]
  44 then
  45   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  46   exit 1
  47 fi
  48 echo "TESTCLASSES=${TESTCLASSES}"
  49 echo "CLASSPATH=${CLASSPATH}"
  50 
  51 # set platform-dependent variables
  52 OS=`uname -s`
  53 case "$OS" in
  54   SunOS | Linux | *BSD | Darwin )
  55     PS=":"
  56     FS="/"
  57     ;;
  58   Windows* | CYGWIN* )
  59     PS=";"
  60     FS="\\"
  61     ;;


  75 SPIDIR=${TESTCLASSES}${FS}spi
  76 rm -rf ${SPIDIR}
  77 mk ${SPIDIR}${FS}src${FS}tznp.java << EOF
  78 import java.util.spi.TimeZoneNameProvider;
  79 import java.util.Locale;
  80 
  81 public class tznp extends TimeZoneNameProvider {
  82     public String getDisplayName(String ID, boolean daylight, int style, Locale locale) {
  83         return "tznp";
  84     }
  85 
  86     public Locale[] getAvailableLocales() {
  87         Locale[] locales = {Locale.GERMAN, Locale.US, Locale.JAPANESE, Locale.CHINESE};
  88         return locales;
  89     }
  90 }
  91 EOF
  92 mk ${SPIDIR}${FS}dest${FS}META-INF${FS}services${FS}java.util.spi.TimeZoneNameProvider << EOF
  93 tznp
  94 EOF
  95 ${TESTJAVA}${FS}bin${FS}javac -d ${SPIDIR}${FS}dest ${SPIDIR}${FS}src${FS}tznp.java
  96 ${TESTJAVA}${FS}bin${FS}jar cvf ${SPIDIR}${FS}tznp.jar -C ${SPIDIR}${FS}dest .

  97 
  98 # get the platform default locales
  99 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale display`
 100 DEFLANG=`echo ${PLATDEF} | sed -e "s/,.*//"`
 101 DEFCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"`
 102 echo "DEFLANG=${DEFLANG}"
 103 echo "DEFCTRY=${DEFCTRY}"
 104 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale format`
 105 DEFFMTLANG=`echo ${PLATDEF} | sed -e "s/,.*//"`
 106 DEFFMTCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"`
 107 echo "DEFFMTLANG=${DEFFMTLANG}"
 108 echo "DEFFMTCTRY=${DEFFMTCTRY}"
 109 
 110 runTest()
 111 {
 112     RUNCMD="${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} -Djava.locale.providers=$PREFLIST LocaleProviders $METHODNAME $PARAM1 $PARAM2 $PARAM3"
 113     echo ${RUNCMD}
 114     ${RUNCMD}
 115     result=$?
 116     if [ $result -eq 0 ]




  22 #
  23 #!/bin/sh
  24 #
  25 # @test
  26 # @bug 6336885 7196799 7197573 7198834 8000245 8000615 8001440
  27 # @summary tests for "java.locale.providers" system property
  28 # @compile -XDignore.symbol.file LocaleProviders.java
  29 # @run shell/timeout=600 LocaleProviders.sh
  30 
  31 if [ "${TESTSRC}" = "" ]
  32 then
  33   echo "TESTSRC not set.  Test cannot execute.  Failed."
  34   exit 1
  35 fi
  36 echo "TESTSRC=${TESTSRC}"
  37 if [ "${TESTJAVA}" = "" ]
  38 then
  39   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  40   exit 1
  41 fi
  42 if [ "${COMPILEJAVA}" = "" ]
  43 then
  44   COMPILEJAVA="${TESTJAVA}"
  45 fi
  46 echo "TESTJAVA=${TESTJAVA}"
  47 if [ "${TESTCLASSES}" = "" ]
  48 then
  49   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  50   exit 1
  51 fi
  52 echo "TESTCLASSES=${TESTCLASSES}"
  53 echo "CLASSPATH=${CLASSPATH}"
  54 
  55 # set platform-dependent variables
  56 OS=`uname -s`
  57 case "$OS" in
  58   SunOS | Linux | *BSD | Darwin )
  59     PS=":"
  60     FS="/"
  61     ;;
  62   Windows* | CYGWIN* )
  63     PS=";"
  64     FS="\\"
  65     ;;


  79 SPIDIR=${TESTCLASSES}${FS}spi
  80 rm -rf ${SPIDIR}
  81 mk ${SPIDIR}${FS}src${FS}tznp.java << EOF
  82 import java.util.spi.TimeZoneNameProvider;
  83 import java.util.Locale;
  84 
  85 public class tznp extends TimeZoneNameProvider {
  86     public String getDisplayName(String ID, boolean daylight, int style, Locale locale) {
  87         return "tznp";
  88     }
  89 
  90     public Locale[] getAvailableLocales() {
  91         Locale[] locales = {Locale.GERMAN, Locale.US, Locale.JAPANESE, Locale.CHINESE};
  92         return locales;
  93     }
  94 }
  95 EOF
  96 mk ${SPIDIR}${FS}dest${FS}META-INF${FS}services${FS}java.util.spi.TimeZoneNameProvider << EOF
  97 tznp
  98 EOF
  99 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${SPIDIR}${FS}dest \
 100     ${SPIDIR}${FS}src${FS}tznp.java
 101 ${COMPILEJAVA}${FS}bin${FS}jar ${TESTTOOLVMOPTS} cvf ${SPIDIR}${FS}tznp.jar -C ${SPIDIR}${FS}dest .
 102 
 103 # get the platform default locales
 104 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale display`
 105 DEFLANG=`echo ${PLATDEF} | sed -e "s/,.*//"`
 106 DEFCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"`
 107 echo "DEFLANG=${DEFLANG}"
 108 echo "DEFCTRY=${DEFCTRY}"
 109 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale format`
 110 DEFFMTLANG=`echo ${PLATDEF} | sed -e "s/,.*//"`
 111 DEFFMTCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"`
 112 echo "DEFFMTLANG=${DEFFMTLANG}"
 113 echo "DEFFMTCTRY=${DEFFMTCTRY}"
 114 
 115 runTest()
 116 {
 117     RUNCMD="${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} -Djava.locale.providers=$PREFLIST LocaleProviders $METHODNAME $PARAM1 $PARAM2 $PARAM3"
 118     echo ${RUNCMD}
 119     ${RUNCMD}
 120     result=$?
 121     if [ $result -eq 0 ]