X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fmsgtime.t;h=058f38864b9934061360ab717f347725f2e79538;hb=62d1a4da996bd9a664be954f71f78fe052f9df16;hp=5c4636a2da73894b344d80714451e7ea20be6dbe;hpb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;p=public-inbox.git diff --git a/t/msgtime.t b/t/msgtime.t index 5c4636a2..058f3886 100644 --- a/t/msgtime.t +++ b/t/msgtime.t @@ -5,11 +5,14 @@ use warnings; use Test::More; use PublicInbox::MIME; use PublicInbox::MsgTime; +use PublicInbox::TestCommon; +require_mods(qw(Email::MIME)); + our $received_date = 'Mon, 22 Jan 2007 13:16:24 -0500'; sub datestamp ($) { my ($date) = @_; local $SIG{__WARN__} = sub {}; # Suppress warnings - my $mime = PublicInbox::MIME->create( + my $mime = Email::MIME->create( header => [ From => 'a@example.com', To => 'b@example.com', @@ -32,7 +35,7 @@ EOF sub timestamp ($) { my ($received) = @_; local $SIG{__WARN__} = sub {}; # Suppress warnings - my $mime = PublicInbox::MIME->create( + my $mime = Email::MIME->create( header => [ From => 'a@example.com', To => 'b@example.com', @@ -102,6 +105,15 @@ is_datestamp('Thu, 14 Dec 2006 00:20:24 +0480', [1166036424, '+0520']); is_datestamp('Thu, 14 Dec 2006 00:20:24 -0480', [1166074824, '-0520']); is_datestamp('Mon, 14 Apr 2014 07:59:01 -0007', [1397462761, '-0007']); +SKIP: { + require_mods('Date::Parse', 1); + my $now = time; + if (join("\0", gmtime($now)) ne join("\0", localtime($now))) { + skip('needs TZ=UTC to test zone-less parsing', 1); + } + is_datestamp('Sat, 27 Sep 1997 10:02:32', [875354552, '+0000']); +} + # obsolete formats described in RFC2822 for (qw(UT GMT Z)) { is_datestamp('Fri, 02 Oct 1993 00:00:00 '.$_, [ 749520000, '+0000']);