Bug#785235: libtime-format-perl: test failure when TZ=/usr/share/zoneinfo/Etc/GMT+12
gregor herrmann
gregoa at debian.org
Wed May 13 22:24:38 UTC 2015
On Wed, 13 May 2015 21:01:28 +0300, Niko Tyni wrote:
> As noticed by the reproducible builds project, this package fails to
> build when TZ=/usr/share/zoneinfo/Etc/GMT+12 .
>
> # Failed test 'Example 13'
> # at t/doc.t line 92.
> # got: '06/06/2003'
> # expected: '06/05/2003'
> ok 25 - Example 14
> ok 26 - Example 15
> # Looks like you failed 1 test of 26.
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 1/26 subtests
Nice :)
And it's not only this timezone:
# for tz in /usr/share/zoneinfo/Etc/*; do echo "=== $tz =="; TZ=$tz prove -Q --blib t/doc.t; done
=== /usr/share/zoneinfo/Etc/GMT ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.14 cusr 0.02 csys = 0.19 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+0 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.13 cusr 0.00 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+1 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.13 cusr 0.00 csys = 0.15 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+10 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.13 cusr 0.01 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+11 ==
# Failed test 'Example 13'
# at t/doc.t line 94.
# got: '06/06/2003'
# expected: '06/05/2003'
# Looks like you failed 1 test of 26.
Test Summary Report
-------------------
t/doc.t (Wstat: 256 Tests: 26 Failed: 1)
Failed test: 24
Non-zero exit status: 1
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.16 cusr 0.01 csys = 0.20 CPU)
Result: FAIL
=== /usr/share/zoneinfo/Etc/GMT+12 ==
# Failed test 'Example 13'
# at t/doc.t line 94.
# got: '06/06/2003'
# expected: '06/05/2003'
# Looks like you failed 1 test of 26.
Test Summary Report
-------------------
t/doc.t (Wstat: 256 Tests: 26 Failed: 1)
Failed test: 24
Non-zero exit status: 1
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.12 cusr 0.01 csys = 0.15 CPU)
Result: FAIL
=== /usr/share/zoneinfo/Etc/GMT+2 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.12 cusr 0.01 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+3 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.12 cusr 0.01 csys = 0.15 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+4 ==
All tests successful.
Files=1, Tests=26, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.13 cusr 0.00 csys = 0.15 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+5 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.20 cusr 0.00 csys = 0.23 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+6 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.01 usr 0.02 sys + 0.14 cusr 0.00 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+7 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.17 cusr 0.01 csys = 0.20 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+8 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.01 usr 0.01 sys + 0.14 cusr 0.01 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT+9 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.14 cusr 0.00 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-0 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.13 cusr 0.00 csys = 0.15 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-1 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.12 cusr 0.02 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-10 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.13 cusr 0.01 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-11 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.14 cusr 0.00 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-12 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.14 cusr 0.01 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-13 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.12 cusr 0.02 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-14 ==
# Failed test 'Example 13'
# at t/doc.t line 94.
# got: '06/04/2003'
# expected: '06/05/2003'
# Looks like you failed 1 test of 26.
Test Summary Report
-------------------
t/doc.t (Wstat: 256 Tests: 26 Failed: 1)
Failed test: 24
Non-zero exit status: 1
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.16 cusr 0.00 csys = 0.19 CPU)
Result: FAIL
=== /usr/share/zoneinfo/Etc/GMT-2 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.12 cusr 0.02 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-3 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.13 cusr 0.00 csys = 0.15 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-4 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.16 cusr 0.01 csys = 0.20 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-5 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.12 cusr 0.00 csys = 0.14 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-6 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.12 cusr 0.01 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-7 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.12 cusr 0.01 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-8 ==
All tests successful.
Files=1, Tests=26, 1 wallclock secs ( 0.03 usr 0.00 sys + 0.20 cusr 0.02 csys = 0.25 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT-9 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.12 cusr 0.02 csys = 0.17 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/GMT0 ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.13 cusr 0.00 csys = 0.15 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/Greenwich ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.12 cusr 0.01 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/UCT ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.16 cusr 0.02 csys = 0.21 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/UTC ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.12 cusr 0.01 csys = 0.16 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/Universal ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.03 usr 0.01 sys + 0.14 cusr 0.01 csys = 0.19 CPU)
Result: PASS
=== /usr/share/zoneinfo/Etc/Zulu ==
All tests successful.
Files=1, Tests=26, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.14 cusr 0.01 csys = 0.17 CPU)
Result: PASS
So we have
- /usr/share/zoneinfo/Etc/GMT+11
- /usr/share/zoneinfo/Etc/GMT+12
- /usr/share/zoneinfo/Etc/GMT-14
(only for the ones in /usr/share/zoneinfo/Etc/*)
Nailing down the tests to one TZ looks reasonable; not sure which
timezone upstream had in mind:
$t = timelocal(9, 58, 13, 5, 5, 103); # June 5, 2003 at 1:58:09 pm
% perl -MTime::Local -E "say timelocal(9, 58, 13, 5, 5, 103)"
1054814289
% date -d @1054864689 -u
Fri Jun 6 01:58:09 UTC 2003
Just half a day off from the comment :)
Cheers,
gregor
--
.''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
: :' : Debian GNU/Linux user, admin, and developer - https://www.debian.org/
`. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
`- NP: Bruce Springsteen & The E Street Band: My Hometown
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 949 bytes
Desc: Digital Signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20150514/4167bb32/attachment-0001.sig>
More information about the pkg-perl-maintainers
mailing list