]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
mlmmj-process: add tests for delheaders
authorBaptiste Daroussin <bapt@FreeBSD.org>
Sat, 15 Apr 2023 19:36:53 +0000 (21:36 +0200)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Sat, 15 Apr 2023 19:36:53 +0000 (21:36 +0200)
tests/mlmmj-receive.sh

index 3418c3cc3fb338fa58e215e0385500b0e437c497..646e7cc957981479ff6c846635ae798dd887eac8 100755 (executable)
@@ -21,7 +21,8 @@ tests_init \
        moderation_reject_invalid \
        maxmailsize \
        maxmailsize0 \
-       normail_email
+       normail_email \
+       delheaders
 
 mlmmjreceive=$(command -v mlmmj-receive)
 
@@ -2460,3 +2461,61 @@ QUIT
 EOF
        atf_check -o file:expected-4.txt sed -e "/^Message-ID:/d; /^Date:/d;" mail-5.txt
 }
+
+delheaders_body()
+{
+       atf_check $srcdir/fakesmtpd
+       trap kill_fakesmtp EXIT TERM
+       init_ml list
+       rmdir list/text
+       ln -s ${srcdir}/../listtexts/en list/text
+       echo test@mlmmjtest > list/control/listaddress
+       echo "25678" > list/control/smtpport
+       echo "heloname" > list/control/smtphelo
+       printf "X-H1\nNope\n" > list/control/delheaders
+
+       printf "user@test\nuser2@test" > list/subscribers.d/u
+cat > first <<EOF
+From: bob@test
+To: test@mlmmjtest
+X-H1: plop
+Return-path: bob@test
+Subject: yeah
+
+Let's go, first email
+EOF
+
+cat > nosubject <<EOF
+From: bob@test
+To: test@mlmmjtest
+Return-path: bob@test
+
+Let's go, first email
+EOF
+       atf_check -s exit:0 $mlmmjreceive -L list -F <first
+       cat >> expected-1.txt <<EOF
+EHLO heloname\r
+MAIL FROM:<test+bounces-1-user=test@mlmmjtest>\r
+RCPT TO:<user@test>\r
+DATA\r
+From: bob@test\r
+To: test@mlmmjtest\r
+Subject: yeah\r
+\r
+Let's go, first email\r
+\r
+.\r
+MAIL FROM:<test+bounces-1-user2=test@mlmmjtest>\r
+RCPT TO:<user2@test>\r
+DATA\r
+From: bob@test\r
+To: test@mlmmjtest\r
+Subject: yeah\r
+\r
+Let's go, first email\r
+\r
+.\r
+QUIT\r
+EOF
+       atf_check -o file:expected-1.txt sed -e "/^Message-ID:/d; /^Date:/d;" mail-1.txt
+}