ICU-8291 Added timebombs in ULocaleTest (but only for Java 7). Java 7 locale mapping is properly supported by later version of ICU4J. This issue can be easily fixed, but I want ICU4J 4.4.2.1 library code exactly same with ICU4J plug-in already shipped in Eclipse 3.7.
X-SVN-Rev: 30248
diff --git a/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java b/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java
index 34de716..80b9c5e 100644
--- a/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java
+++ b/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2004-2010, International Business Machines
+* Copyright (c) 2004-2011, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Author: Alan Liu
@@ -187,6 +187,8 @@
* ticket#5060
*/
public void TestJavaLocaleCompatibility() {
+ boolean isJava7 = VersionInfo.javaVersion().getMinor() == 7;
+
Locale backupDefault = Locale.getDefault();
// Java Locale for ja_JP with Japanese calendar
@@ -198,7 +200,11 @@
Calendar cal = Calendar.getInstance(jaJPJP);
String caltype = cal.getType();
if (!caltype.equals("japanese")) {
- errln("FAIL: Invalid calendar type: " + caltype + " /expected: japanese");
+ if (isJava7 && skipIfBeforeICU(4,4,3)) {
+ logln("Known Issue: Invalid calendar type: " + caltype + " /expected: japanese");
+ } else {
+ errln("FAIL: Invalid calendar type: " + caltype + " /expected: japanese");
+ }
}
cal = Calendar.getInstance(jaJP);
@@ -211,13 +217,21 @@
Locale.setDefault(jaJPJP);
ULocale defUloc = ULocale.getDefault();
if (!defUloc.toString().equals("ja_JP@calendar=japanese")) {
- errln("FAIL: Invalid default ULocale: " + defUloc + " /expected: ja_JP@calendar=japanese");
+ if (isJava7 && skipIfBeforeICU(4,4,3)) {
+ logln("Known Issue: Invalid default ULocale: " + defUloc + " /expected: ja_JP@calendar=japanese");
+ } else {
+ errln("FAIL: Invalid default ULocale: " + defUloc + " /expected: ja_JP@calendar=japanese");
+ }
}
// Check calendar type
cal = Calendar.getInstance();
caltype = cal.getType();
if (!caltype.equals("japanese")) {
- errln("FAIL: Invalid calendar type: " + caltype + " /expected: japanese");
+ if (isJava7 && skipIfBeforeICU(4,4,3)) {
+ logln("Known Issue: Invalid calendar type: " + caltype + " /expected: japanese");
+ } else {
+ errln("FAIL: Invalid calendar type: " + caltype + " /expected: japanese");
+ }
}
Locale.setDefault(backupDefault);