forked from pool/perl-Time-modules
Add fixtest.patch to fix tests after 2033 (boo#1102840) OBS-URL: https://build.opensuse.org/request/show/1225590 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Time-modules?expand=0&rev=21
31 lines
958 B
Diff
31 lines
958 B
Diff
Author: Bernhard M. Wiedemann <bwiedemann suse.de>
|
|
Date: 2018-10-31
|
|
|
|
Make tests pass in the future
|
|
|
|
Without this patch, 33 tests failed in 2033 by misinterpreting 2-digit years
|
|
e.g.
|
|
two digit year '94' expanded into 2094
|
|
jd(2094, 11, 06) = 2486188
|
|
before 2486188 08 49 37
|
|
after rs 2486188 8 49 37
|
|
jd_secondsgm(2486188, 8, 49, 37) = 3939871777
|
|
adjusting secs for GMT: 0
|
|
returning 3939871777.
|
|
not ok 273 # Sunday, 06-Nov-94 08:49:37 GMT
|
|
Expected(784111777): Sun Nov 6 0:49:37 1994 PST
|
|
Got(3939871777): Sat Nov 6 0:49:37 2094 PST (11/06 08:49 AM GMT)
|
|
|
|
Index: Time-modules-2013.0912/t/datetime.t
|
|
===================================================================
|
|
--- Time-modules-2013.0912.orig/t/datetime.t
|
|
+++ Time-modules-2013.0912/t/datetime.t
|
|
@@ -437,6 +437,7 @@ while (@sdt) {
|
|
$ar = shift(@sdt);
|
|
$toparse = shift(@$ar);
|
|
%opts = @$ar;
|
|
+ $opts{NOW} //= 1000000000;
|
|
if (defined $opts{NOW}) {
|
|
$opts{NOW} -= $epoch;
|
|
}
|