This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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);
+  }
 }

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]