1 /* 2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8008577 8024141 27 * @summary Test for cache support of sun.util.locale.provider.LocaleResources.getTimeZoneNames 28 * @run main/othervm -Djava.locale.providers=JRE,SPI Bug8024141 29 */ 30 31 import java.time.ZoneId; 32 import static java.util.Locale.ENGLISH; 33 import static java.time.format.TextStyle.FULL; 34 import static java.time.format.TextStyle.SHORT; 35 36 public class Bug8024141 { 37 // This test assumes that the two time zones are in GMT. If 38 // they become different zones, need to pick up another zones. 39 private static final String[] ZONES = { 40 "Africa/Abidjan", 41 "Africa/Bamako" 42 }; 43 main(String[] args)44 public static void main(String[] args) { 45 ZoneId gmt = ZoneId.of("GMT"); 46 String gmtName = gmt.getDisplayName(FULL, ENGLISH); 47 String gmtAbbr = gmt.getDisplayName(SHORT, ENGLISH); 48 49 for (String zone : ZONES) { 50 ZoneId id = ZoneId.of(zone); 51 String name = id.getDisplayName(FULL, ENGLISH); 52 String abbr = id.getDisplayName(SHORT, ENGLISH); 53 54 if (!name.equals(gmtName) || !abbr.equals(gmtAbbr)) { 55 throw new RuntimeException("inconsistent name/abbr for " + zone + ":\n" 56 + "name=" + name + ", abbr=" + abbr); 57 } 58 } 59 } 60 } 61