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 8024141 27 * @summary Test for cache support of sun.util.locale.provider.LocaleResources.getTimeZoneNames 28 */ 29 30 import java.time.ZoneId; 31 import static java.util.Locale.ENGLISH; 32 import static java.time.format.TextStyle.FULL; 33 import static java.time.format.TextStyle.SHORT; 34 35 public class Bug8024141 { 36 // This test assumes that the two time zones are in GMT. If 37 // they become different zones, need to pick up another zones. 38 private static final String[] ZONES = { 39 "Africa/Abidjan", 40 "Africa/Bamako" 41 }; 42 43 public static void main(String[] args) { 44 ZoneId gmt = ZoneId.of("GMT"); 45 String gmtName = gmt.getDisplayName(FULL, ENGLISH); 46 String gmtAbbr = gmt.getDisplayName(SHORT, ENGLISH); 47 48 for (String zone : ZONES) { 49 ZoneId id = ZoneId.of(zone); 50 String name = id.getDisplayName(FULL, ENGLISH); 51 String abbr = id.getDisplayName(SHORT, ENGLISH); 52 53 if (!name.equals(gmtName) || !abbr.equals(gmtAbbr)) { 54 throw new RuntimeException("inconsistent name/abbr for " + zone + ":\n" 55 + "name=" + name + ", abbr=" + abbr); 56 } 57 } 58 } 59 }