diff options
author | Eric Wong (Contractor, The Linux Foundation) <e@80x24.org> | 2018-03-30 01:20:47 +0000 |
---|---|---|
committer | Eric Wong (Contractor, The Linux Foundation) <e@80x24.org> | 2018-03-30 01:21:15 +0000 |
commit | 7898737ebf37436a50805bacbc116b047de7e424 (patch) | |
tree | c4f101e37d3d63e5ac1c08b99272863edc8085d4 /t | |
parent | d012bfbedf10b925433d1b7bd823370347371e33 (diff) | |
download | public-inbox-7898737ebf37436a50805bacbc116b047de7e424.tar.gz |
Some folks had bad mail clients which generated 3-digit years around Y2K...
Diffstat (limited to 't')
-rw-r--r-- | t/time.t | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/t/time.t b/t/time.t new file mode 100644 index 00000000..370a0bd3 --- /dev/null +++ b/t/time.t @@ -0,0 +1,28 @@ +# Copyright (C) 2018 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_ok 'PublicInbox::MIME'; +use PublicInbox::MsgTime qw(msg_datestamp); +my $mime = PublicInbox::MIME->create( + header => [ + From => 'a@example.com', + To => 'test@example.com', + Subject => 'this is a subject', + 'Message-ID' => '<a-mid@b>', + Date => 'Fri, 02 Oct 93 00:00:00 +0000', + ], + body => "hello world\n", +); + +my $ts = msg_datestamp($mime->header_obj); +use POSIX qw(strftime); +is(strftime('%Y-%m-%d %H:%M:%S', gmtime($ts)), '1993-10-02 00:00:00', + 'got expected date with 2 digit year'); +$mime->header_set(Date => 'Fri, 02 Oct 101 01:02:03 +0000'); +$ts = msg_datestamp($mime->header_obj); +is(strftime('%Y-%m-%d %H:%M:%S', gmtime($ts)), '2001-10-02 01:02:03', + 'got expected date with 3 digit year'); + +done_testing(); |