]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/mid.t
run update-copyrights from gnulib for 2019
[public-inbox.git] / t / mid.t
diff --git a/t/mid.t b/t/mid.t
index 223be798c47704f7a1823e6f59037ead36c840c6..9ad10a9912d17b3bfcfc21d25d3ad49018fe5b5c 100644 (file)
--- a/t/mid.t
+++ b/t/mid.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2018 all contributors <meta@public-inbox.org>
+# Copyright (C) 2016-2019 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use Test::More;
 use PublicInbox::MID qw(mid_escape mids references);
@@ -25,6 +25,21 @@ is(mid_escape('foo%!@(bar)'), 'foo%25!@(bar)');
        $mime->header_set('In-Reply-To', '<weld>');
        is_deeply(['hello', 'world', 'weld'], references($mime->header_obj),
                'references combines with In-Reply-To');
+
+       $mime->header_set('References', "<hello>\n\t<world>");
+       $mime->header_set('In-Reply-To');
+       is_deeply(references($mime->header_obj), ['hello', 'world'],
+               'multiline References OK');
+       $mime->header_set('References', "<hello\tworld>");
+       is_deeply(references($mime->header_obj), ['helloworld'],
+               'drop \t in References <656C30A1EFC89F6B2082D9B6@localhost>');
+       $mime->header_set('Message-ID', "<hello\tworld>");
+       is_deeply(mids($mime->header_obj), ['helloworld'],
+               'drop \t in Message-ID');
+
+       $mime->header_set('To', 'u@example.com');
+       $mime->header_set('References', '<hello> <world> <n> <u@example.com>');
+       is_deeply(references($mime->header_obj), [qw(hello world)]);
 }
 
 done_testing();