summaryrefslogtreecommitdiff
path: root/lib/Time
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-01-18 21:16:08 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-01-18 21:16:08 +0000
commitb22259aae2830e67de6b1589bf23d712d55a0341 (patch)
tree116273a2642416858db472f5e3142cbfee67937b /lib/Time
parent35e19d63e67815ad752f4f5709750ddee81b8689 (diff)
downloadperl-b22259aae2830e67de6b1589bf23d712d55a0341.tar.gz
Retract #14327 for now, going to the limit seems
to be too much for many platforms. p4raw-id: //depot/perl@14334
Diffstat (limited to 'lib/Time')
-rwxr-xr-xlib/Time/Local.t71
1 files changed, 30 insertions, 41 deletions
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
index d70383a640..100e0768aa 100755
--- a/lib/Time/Local.t
+++ b/lib/Time/Local.t
@@ -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";