]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/precheck.t
treewide: run update-copyrights from gnulib for 2019
[public-inbox.git] / t / precheck.t
index 3f2c5d5b76230dab8bee16128da41ddc607d9cab..53d4fb2bdbcb5b8629c5466beb9fadc3d29dc294 100644 (file)
@@ -1,34 +1,48 @@
-# Copyright (C) 2014-2015 all contributors <meta@public-inbox.org>
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-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 Email::Simple;
-use Email::Filter;
 use PublicInbox::MDA;
 
 sub do_checks {
        my ($s) = @_;
 
-       my $f = Email::Filter->new(data => $s->as_string);
-
        my $recipient = 'foo@example.com';
-       ok(!PublicInbox::MDA->precheck($f, $recipient),
+       ok(!PublicInbox::MDA->precheck($s, $recipient),
                "wrong ORIGINAL_RECIPIENT rejected");
 
        $recipient = 'b@example.com';
-       ok(PublicInbox::MDA->precheck($f, $recipient),
+       ok(PublicInbox::MDA->precheck($s, $recipient),
                "ORIGINAL_RECIPIENT in To: is OK");
 
        $recipient = 'c@example.com';
-       ok(PublicInbox::MDA->precheck($f, $recipient),
+       ok(PublicInbox::MDA->precheck($s, $recipient),
                "ORIGINAL_RECIPIENT in Cc: is OK");
 
        $recipient = [ 'c@example.com', 'd@example.com' ];
-       ok(PublicInbox::MDA->precheck($f, $recipient),
+       ok(PublicInbox::MDA->precheck($s, $recipient),
                "alias list is OK");
 }
 
+{
+       my $s = Email::Simple->create(
+               header => [
+                       From => 'abc@example.com',
+                       To => 'abc@example.com',
+                       Cc => 'c@example.com, another-list@example.com',
+                       'Content-Type' => 'text/plain',
+                       Subject => 'list is fine',
+                       'Message-ID' => '<MID@host>',
+                       Date => 'Wed, 09 Apr 2014 01:28:34 +0000',
+               ],
+               body => "hello world\n",
+       );
+       my $addr = [ 'c@example.com', 'd@example.com' ];
+       ok(PublicInbox::MDA->precheck($s, $addr), 'Cc list is OK');
+}
+
 {
        do_checks(Email::Simple->create(
                header => [
@@ -72,8 +86,7 @@ sub do_checks {
                ],
                body => "hello world\n",
        );
-       my $f = Email::Filter->new(data => $s->as_string);
-       ok(!PublicInbox::MDA->precheck($f, $recipient),
+       ok(!PublicInbox::MDA->precheck($s, $recipient),
                "missing From: is rejected");
 }