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 ] |