Change 14327 by jhi@alpha on 2002/01/18 14:33:19
Subject: [PATCH] Improving lib/Time/Local.t
From: [EMAIL PROTECTED]
Date: Thu, 17 Jan 02 22:36 est
Message-Id: <[EMAIL PROTECTED]>
Affected files ...
.... //depot/perl/lib/Time/Local.t#2 edit
Differences ...
==== //depot/perl/lib/Time/Local.t#2 (xtext) ====
Index: perl/lib/Time/Local.t
--- perl/lib/Time/Local.t.~1~ Fri Jan 18 07:45:09 2002
+++ perl/lib/Time/Local.t Fri Jan 18 07:45:09 2002
@@ -17,6 +17,9 @@
[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
@@ -29,42 +32,50 @@
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
$year -= 1900;
$mon --;
- my $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
- # print scalar(localtime($time)), "\n";
- my($s,$m,$h,$D,$M,$Y) = localtime($time);
+ if ($^O eq 'vos' && $count == 1) {
+ print "ok $count -- skipping 1970 test on VOS.\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";
+ if ($s == $sec &&
+ $m == $min &&
+ $h == $hour &&
+ $D == $mday &&
+ $M == $mon &&
+ $Y == $year
+ ) {
+ print "ok $count\n";
+ } else {
+ print "not ok $count\n";
+ }
}
$count++;
# Test gmtime function
- $time = timegm($sec,$min,$hour,$mday,$mon,$year);
- ($s,$m,$h,$D,$M,$Y) = gmtime($time);
+ if ($^O eq 'vos' && $count == 2) {
+ print "ok $count -- skipping 1970 test on VOS.\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";
+ if ($s == $sec &&
+ $m == $min &&
+ $h == $hour &&
+ $D == $mday &&
+ $M == $mon &&
+ $Y == $year
+ ) {
+ print "ok $count\n";
+ } else {
+ print "not ok $count\n";
+ }
}
$count++;
}
-#print "Testing that the differences between a few dates makes sence...\n";
+#print "Testing that the differences between a few dates makes sense...\n";
timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90) == 3600
or print "not ";
@@ -74,8 +85,8 @@
or print "not ";
print "ok ", $count++, "\n";
-# 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
+# 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
or print "not ";
print "ok ", $count++, "\n";
@@ -83,8 +94,8 @@
#print "Testing timelocal.pl module too...\n";
package test;
require 'timelocal.pl';
-timegm(0,0,0,1,0,70) == main::timegm(0,0,0,1,0,70) or print "not ";
+timegm(0,0,0,1,0,80) == main::timegm(0,0,0,1,0,80) or print "not ";
print "ok ", $main::count++, "\n";
-timelocal(1,2,3,4,5,78) == main::timelocal(1,2,3,4,5,78) or print "not ";
+timelocal(1,2,3,4,5,88) == main::timelocal(1,2,3,4,5,88) or print "not ";
print "ok ", $main::count++, "\n";
End of Patch.