This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
FYI: new java.util.Calendar testcase
- From: David Daney <ddaney at avtrex dot com>
- To: mauve-patches at sources dot redhat dot com
- Date: Wed, 16 Nov 2005 10:24:59 -0800
- Subject: FYI: new java.util.Calendar testcase
I just committed this test. libgcj is currently failing, and my
attempts at fixing it have so far been unsuccessful. But I did not want
to lose the test case so I am committing it in hopes of revisiting the
matter at a later date.
FWIW: Sun's jdk 1.4.2 passes this test.
David Daney.
2005-11-16 David Daney <ddaney@avtrex.com)
* gnu/testlet/java/util/Calendar/set.java (test): Call ...
(testModSeconds) New test case.
Index: gnu/testlet/java/util/Calendar/set.java
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/java/util/Calendar/set.java,v
retrieving revision 1.7
diff -u -p -r1.7 set.java
--- gnu/testlet/java/util/Calendar/set.java 21 Mar 2005 08:16:27 -0000 1.7
+++ gnu/testlet/java/util/Calendar/set.java 16 Nov 2005 18:15:35 -0000
@@ -40,6 +40,7 @@ public class set implements Testlet
testLenience(harness);
testConflictingFields(harness);
testNormalization(harness);
+ testModSeconds(harness);
}
private void testSimple(TestHarness harness)
@@ -285,4 +286,26 @@ public class set implements Testlet
// XXX could have some fun here with leap seconds
}
+ private void testModSeconds(TestHarness harness)
+ {
+ harness.checkPoint("ModSeconds");
+ Calendar c = Calendar.getInstance(Locale.FRANCE);
+ c.setTimeZone(TimeZone.getTimeZone("GMT"));
+ c.setLenient(true);
+ c.set(Calendar.YEAR, 2005);
+ c.set(Calendar.MONTH, 10);
+ c.set(Calendar.DAY_OF_MONTH, 2);
+ c.set(Calendar.HOUR, 2);
+ c.set(Calendar.AM_PM, Calendar.AM);
+ c.set(Calendar.MINUTE, 30);
+
+ long t = c.getTimeInMillis() + 5500;
+
+ c.setTimeInMillis(t);
+ c.set(Calendar.SECOND, 0);
+ c.set(Calendar.MILLISECOND, 0);
+ c.getTime();
+ harness.check(c.get(Calendar.YEAR), 2005);
+ harness.check(c.get(Calendar.SECOND), 0);
+ }
}