X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fprecheck.t;h=bcd2091037b3b312e27d549ed6e60e05237644c2;hb=4821798351defce82c102e46d6f5f84f0cdc0e34;hp=3f2c5d5b76230dab8bee16128da41ddc607d9cab;hpb=f76f265a851944b5dedcc3be5f3b5224b6ebda89;p=public-inbox.git
diff --git a/t/precheck.t b/t/precheck.t
index 3f2c5d5b..bcd20910 100644
--- a/t/precheck.t
+++ b/t/precheck.t
@@ -1,34 +1,48 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2019 all contributors
+# License: AGPL-3.0+
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' => '',
+ 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");
}