105 public class tznp8013086 extends TimeZoneNameProvider { 106 public String getDisplayName(String ID, boolean daylight, int style, Locale locale) { 107 if (!daylight && style==TimeZone.LONG) { 108 return "tznp8013086"; 109 } else { 110 return null; 111 } 112 } 113 114 public Locale[] getAvailableLocales() { 115 Locale[] locales = {Locale.JAPAN}; 116 return locales; 117 } 118 } 119 EOF 120 mk ${SPIDIR}${FS}dest${FS}META-INF${FS}services${FS}java.util.spi.TimeZoneNameProvider << EOF 121 tznp 122 tznp8013086 123 EOF 124 125 EXTRAOPTS="-XaddExports:java.base/sun.util.locale=ALL-UNNAMED \ 126 -XaddExports:java.base/sun.util.locale.provider=ALL-UNNAMED" 127 128 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${SPIDIR}${FS}dest \ 129 ${SPIDIR}${FS}src${FS}tznp.java \ 130 ${SPIDIR}${FS}src${FS}tznp8013086.java 131 ${COMPILEJAVA}${FS}bin${FS}jar ${TESTTOOLVMOPTS} cvf ${SPIDIR}${FS}tznp.jar -C ${SPIDIR}${FS}dest . 132 133 # get the platform default locales 134 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${EXTRAOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale display` 135 DEFLANG=`echo ${PLATDEF} | sed -e "s/,.*//"` 136 DEFCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"` 137 echo "DEFLANG=${DEFLANG}" 138 echo "DEFCTRY=${DEFCTRY}" 139 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${EXTRAOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale format` 140 DEFFMTLANG=`echo ${PLATDEF} | sed -e "s/,.*//"` 141 DEFFMTCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"` 142 echo "DEFFMTLANG=${DEFFMTLANG}" 143 echo "DEFFMTCTRY=${DEFFMTCTRY}" 144 145 runTest() 146 { | 105 public class tznp8013086 extends TimeZoneNameProvider { 106 public String getDisplayName(String ID, boolean daylight, int style, Locale locale) { 107 if (!daylight && style==TimeZone.LONG) { 108 return "tznp8013086"; 109 } else { 110 return null; 111 } 112 } 113 114 public Locale[] getAvailableLocales() { 115 Locale[] locales = {Locale.JAPAN}; 116 return locales; 117 } 118 } 119 EOF 120 mk ${SPIDIR}${FS}dest${FS}META-INF${FS}services${FS}java.util.spi.TimeZoneNameProvider << EOF 121 tznp 122 tznp8013086 123 EOF 124 125 EXTRAOPTS="--add-exports java.base/sun.util.locale=ALL-UNNAMED \ 126 --add-exports java.base/sun.util.locale.provider=ALL-UNNAMED" 127 128 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${SPIDIR}${FS}dest \ 129 ${SPIDIR}${FS}src${FS}tznp.java \ 130 ${SPIDIR}${FS}src${FS}tznp8013086.java 131 ${COMPILEJAVA}${FS}bin${FS}jar ${TESTTOOLVMOPTS} cvf ${SPIDIR}${FS}tznp.jar -C ${SPIDIR}${FS}dest . 132 133 # get the platform default locales 134 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${EXTRAOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale display` 135 DEFLANG=`echo ${PLATDEF} | sed -e "s/,.*//"` 136 DEFCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"` 137 echo "DEFLANG=${DEFLANG}" 138 echo "DEFCTRY=${DEFCTRY}" 139 PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${EXTRAOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale format` 140 DEFFMTLANG=`echo ${PLATDEF} | sed -e "s/,.*//"` 141 DEFFMTCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"` 142 echo "DEFFMTLANG=${DEFFMTLANG}" 143 echo "DEFFMTCTRY=${DEFFMTCTRY}" 144 145 runTest() 146 { |