]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/msgtime.t
t/msgtime: skip test if timezone isn't UTC
[public-inbox.git] / t / msgtime.t
index 98cf66e6426c4feee883b3dcf1433352b33b7e9b..3f09fb4ef76ee0a915add8942136f0860c59ad2d 100644 (file)
@@ -1,10 +1,12 @@
-# Copyright (C) 2016-2019 all contributors <meta@public-inbox.org>
+# Copyright (C) 2016-2020 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use warnings;
 use Test::More;
 use PublicInbox::MIME;
 use PublicInbox::MsgTime;
+use PublicInbox::TestCommon;
+
 our $received_date = 'Mon, 22 Jan 2007 13:16:24 -0500';
 sub datestamp ($) {
        my ($date) = @_;
@@ -102,6 +104,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']);