]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/mda.t
Merge remote-tracking branch 'origin/inboxdir'
[public-inbox.git] / t / mda.t
diff --git a/t/mda.t b/t/mda.t
index 1be41bcb34b67b5c4e246666527e331b7953faa8..99592b2d9e901874f9a271f512c1b943897808e5 100644 (file)
--- a/t/mda.t
+++ b/t/mda.t
@@ -293,6 +293,21 @@ EOF
        my $path = mid2path($mid);
        my $msg = `git --git-dir=$maindir cat-file blob HEAD:$path`;
        like($msg, qr/\Q$list_id\E/, 'delivered message w/ List-ID matches');
+
+       # try a message w/o precheck
+       $simple = Email::Simple->new(<<EOF);
+To: You <you\@example.com>
+List-Id: <$list_id>
+
+this message would not be accepted without --no-precheck
+EOF
+       $in = $simple->as_string;
+       my ($out, $err) = ('', '');
+       IPC::Run::run([$mda, '--no-precheck'], \$in, \$out, \$err);
+       is($?, 0, 'mda OK with List-Id match and --no-precheck');
+       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');
 }
 
 done_testing();