ICU-6658 Fixed build/test problems on Java 1.3 environment.
X-SVN-Rev: 25215
diff --git a/src/com/ibm/icu/dev/test/calendar/CalendarRegression.java b/src/com/ibm/icu/dev/test/calendar/CalendarRegression.java
index 7bce6e6..592746c 100644
--- a/src/com/ibm/icu/dev/test/calendar/CalendarRegression.java
+++ b/src/com/ibm/icu/dev/test/calendar/CalendarRegression.java
@@ -1,6 +1,6 @@
/**
*******************************************************************************
- * Copyright (C) 2000-2008, International Business Machines Corporation and *
+ * Copyright (C) 2000-2009, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
@@ -770,13 +770,13 @@
public void Test4108764() {
java.util.Calendar tempcal = java.util.Calendar.getInstance();
tempcal.clear();
- tempcal.set(1997, Calendar.MARCH, 15, 12, 00, 00);
+ tempcal.set(1997, Calendar.FEBRUARY, 15, 12, 00, 00);
Date d00 = tempcal.getTime();
- tempcal.set(1997, Calendar.MARCH, 15, 12, 00, 56);
+ tempcal.set(1997, Calendar.FEBRUARY, 15, 12, 00, 56);
Date d01 = tempcal.getTime();
- tempcal.set(1997, Calendar.MARCH, 15, 12, 34, 00);
+ tempcal.set(1997, Calendar.FEBRUARY, 15, 12, 34, 00);
Date d10 = tempcal.getTime();
- tempcal.set(1997, Calendar.MARCH, 15, 12, 34, 56);
+ tempcal.set(1997, Calendar.FEBRUARY, 15, 12, 34, 56);
Date d11 = tempcal.getTime();
tempcal.set(1997, Calendar.JANUARY, 15, 12, 34, 56);
Date dM = tempcal.getTime();
diff --git a/src/com/ibm/icu/dev/test/calendar/CompatibilityTest.java b/src/com/ibm/icu/dev/test/calendar/CompatibilityTest.java
index e77bf83..4762fb8 100644
--- a/src/com/ibm/icu/dev/test/calendar/CompatibilityTest.java
+++ b/src/com/ibm/icu/dev/test/calendar/CompatibilityTest.java
@@ -1,6 +1,6 @@
/**
*******************************************************************************
- * Copyright (C) 2000-2008, International Business Machines Corporation and *
+ * Copyright (C) 2000-2009, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
@@ -339,9 +339,9 @@
}
cal.clear();
- cal.set(1985, 3, 2, 11, 49);
+ cal.set(1985, 2, 2, 11, 49);
tempcal.clear();
- tempcal.set(1985, 3, 2, 11, 49);
+ tempcal.set(1985, 2, 2, 11, 49);
if (cal.getTime().getTime() != tempcal.getTime().getTime()) {
errln("FAIL: Calendar.set(5 args) failed");
logln(" Got: " + cal.getTime() + " Expected: " + tempcal.getTime());
diff --git a/src/com/ibm/icu/dev/test/timezone/TimeZoneBoundaryTest.java b/src/com/ibm/icu/dev/test/timezone/TimeZoneBoundaryTest.java
index 85a5a3c..9049e50 100644
--- a/src/com/ibm/icu/dev/test/timezone/TimeZoneBoundaryTest.java
+++ b/src/com/ibm/icu/dev/test/timezone/TimeZoneBoundaryTest.java
@@ -1,6 +1,6 @@
/**
*******************************************************************************
- * Copyright (C) 2000-2005, International Business Machines Corporation and *
+ * Copyright (C) 2000-2009, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
@@ -430,7 +430,13 @@
TimeZone.setDefault(save);
}
- if (true)
+ // We no longer use ICU TimeZone implementation for Java
+ // default TimeZone. Java 1.3 or older version do not
+ // support historic transitions, therefore, the test below
+ // will fail on such environment (with the latest TimeZone
+ // patch for US 2007+ rule).
+ String javaver = System.getProperty("java.version", "1.3");
+ if (!javaver.startsWith("1.3"))
{
// This only works in PST/PDT
TimeZone.setDefault(safeGetTimeZone("PST"));
diff --git a/src/com/ibm/icu/dev/test/timezone/TimeZoneTest.java b/src/com/ibm/icu/dev/test/timezone/TimeZoneTest.java
index 4a62c57..4ff9c13 100644
--- a/src/com/ibm/icu/dev/test/timezone/TimeZoneTest.java
+++ b/src/com/ibm/icu/dev/test/timezone/TimeZoneTest.java
@@ -1477,7 +1477,7 @@
int dstSavings = jdkCal.get(java.util.Calendar.DST_OFFSET);
int[] offsets = new int[2];
- icuCaracas.getOffset(jdkCal.getTimeInMillis(), false, offsets);
+ icuCaracas.getOffset(jdkCal.getTime().getTime(), false, offsets);
boolean isTimeZoneSynchronized = true;