/* Smoke test to ensure that tzdb.data can be loaded. */ import java.time.zone.ZoneRulesProvider; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Locale; import java.util.Set; import java.util.TimeZone; public class ZoneTest { public static void main(String[] args) { // This is what failed in OpenJDK's build.tools.cldrconverter. new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles"), Locale.US).get(Calendar.YEAR); // In some OpenJDK versions, this exercises a different parser. Set available = ZoneRulesProvider.getAvailableZoneIds(); boolean errors = false; if (available.contains("ROC")) System.out.println("error: ROC zone is present"); if (!available.contains("America/New_York")) System.out.println("error: America/New_York is missing"); if (errors) System.exit(1); } }