Retract #14327 for now, going to the limit seems
Jarkko Hietaniemi [Fri, 18 Jan 2002 21:16:08 +0000 (21:16 +0000)]
to be too much for many platforms.

p4raw-id: //depot/perl@14334

lib/Time/Local.t

index d70383a..100e076 100755 (executable)
@@ -17,9 +17,6 @@ use Time::Local;
    [1999, 12, 31, 23, 59, 59],
    [2000,  1,  1, 00, 00, 00],
    [2010, 10, 12, 14, 13, 12],
-   [2020,  2, 29, 12, 59, 59],
-   [2030,  7,  4, 17, 07, 06],
-   [2038,  1, 17, 23, 59, 59],     # last full day in any tz
   );
 
 # use vmsish 'time' makes for oddness around the Unix epoch
@@ -32,50 +29,42 @@ for (@time) {
     my($year, $mon, $mday, $hour, $min, $sec) = @$_;
     $year -= 1900;
     $mon --;
-    if ($^O eq 'vos' && $count == 1) {
-     print "ok $count -- skipping 1970 test on VOS.\n";
+    my $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
+    # print scalar(localtime($time)), "\n";
+    my($s,$m,$h,$D,$M,$Y) = localtime($time);
+
+    if ($s == $sec &&
+       $m == $min &&
+       $h == $hour &&
+       $D == $mday &&
+       $M == $mon &&
+       $Y == $year
+       ) {
+       print "ok $count\n";
     } else {
-     my $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
-     # print scalar(localtime($time)), "\n";
-     my($s,$m,$h,$D,$M,$Y) = localtime($time);
-
-     if ($s == $sec &&
-        $m == $min &&
-        $h == $hour &&
-        $D == $mday &&
-        $M == $mon &&
-        $Y == $year
-        ) {
-        print "ok $count\n";
-     } else {
-      print "not ok $count\n";
-     }
+       print "not ok $count\n";
     }
     $count++;
 
     # Test gmtime function
-    if ($^O eq 'vos' && $count == 2) {
-        print "ok $count -- skipping 1970 test on VOS.\n";
+    $time = timegm($sec,$min,$hour,$mday,$mon,$year);
+    ($s,$m,$h,$D,$M,$Y) = gmtime($time);
+
+    if ($s == $sec &&
+       $m == $min &&
+       $h == $hour &&
+       $D == $mday &&
+       $M == $mon &&
+       $Y == $year
+       ) {
+       print "ok $count\n";
     } else {
-     $time = timegm($sec,$min,$hour,$mday,$mon,$year);
-     ($s,$m,$h,$D,$M,$Y) = gmtime($time);
-
-     if ($s == $sec &&
-        $m == $min &&
-        $h == $hour &&
-        $D == $mday &&
-        $M == $mon &&
-        $Y == $year
-        ) {
-        print "ok $count\n";
-     } else {
-      print "not ok $count\n";
-     }
+       print "not ok $count\n";
     }
     $count++;
 }
 
-#print "Testing that the differences between a few dates makes sense...\n";
+#print "Testing that the differences between a few dates makes sence...\n";
 
 timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90) == 3600
   or print "not ";
@@ -85,8 +74,8 @@ timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99) == 24 * 3600
   or print "not ";
 print "ok ", $count++, "\n";
 
-# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
-timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80) == 60 * 24 * 3600
+# Diff beween Jan 1, 1970 and Mar 1, 1970 = (31 + 28 = 59 days)
+timegm(0,0,0, 1, 2, 70) - timegm(0,0,0, 1, 0, 70) == 59 * 24 * 3600
   or print "not ";
 print "ok ", $count++, "\n";
 
@@ -94,8 +83,8 @@ print "ok ", $count++, "\n";
 #print "Testing timelocal.pl module too...\n";
 package test;
 require 'timelocal.pl';
-timegm(0,0,0,1,0,80) == main::timegm(0,0,0,1,0,80) or print "not ";
+timegm(0,0,0,1,0,70) == main::timegm(0,0,0,1,0,70) or print "not ";
 print "ok ", $main::count++, "\n";
 
-timelocal(1,2,3,4,5,88) == main::timelocal(1,2,3,4,5,88) or print "not ";
+timelocal(1,2,3,4,5,78) == main::timelocal(1,2,3,4,5,78) or print "not ";
 print "ok ", $main::count++, "\n";