]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/mda.t
mda: support multiple List-ID matches
[public-inbox.git] / t / mda.t
diff --git a/t/mda.t b/t/mda.t
index 92e8ad0dbed26c7824490992cc5cabd0fef7a65d..35811ac6f19e9a103d338fc7a40c31dc0ede67f8 100644 (file)
--- a/t/mda.t
+++ b/t/mda.t
@@ -38,7 +38,7 @@ my $mime;
 
        my %cfg = (
                "$cfgpfx.address" => $addr,
-               "$cfgpfx.mainrepo" => $maindir,
+               "$cfgpfx.inboxdir" => $maindir,
        );
        while (my ($k,$v) = each %cfg) {
                is(0, system(qw(git config --file), $pi_config, $k, $v),
@@ -308,6 +308,25 @@ EOF
        my $cur = `git --git-dir=$maindir diff HEAD~1..HEAD`;
        like($cur, qr/this message would not be accepted without --no-precheck/,
                '--no-precheck delivered message anyways');
+
+       # try a message with multiple List-ID headers
+       $in = <<EOF;
+List-ID: <foo.bar>
+List-ID: <$list_id>
+Message-ID: <2lids\@example>
+Subject: two List-IDs
+From: user <user\@example.com>
+To: $addr
+Date: Fri, 02 Oct 1993 00:00:00 +0000
+
+EOF
+       ($out, $err) = ('', '');
+       IPC::Run::run([$mda], \$in, \$out, \$err);
+       is($?, 0, 'mda OK with multiple List-Id matches');
+       $cur = `git --git-dir=$maindir diff HEAD~1..HEAD`;
+       like($cur, qr/Message-ID: <2lids\@example>/,
+               'multi List-ID match delivered');
+       like($err, qr/multiple List-ID/, 'warned about multiple List-ID');
 }
 
 done_testing();