From b65565740f28179a736569a0ccf79e675e87a15d Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Sat, 14 Oct 2023 23:38:36 +0200 Subject: [PATCH] VERP: add a unit test --- tests/mlmmj-receive.sh | 83 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 1 deletion(-) diff --git a/tests/mlmmj-receive.sh b/tests/mlmmj-receive.sh index ef6b3163..dc611908 100755 --- a/tests/mlmmj-receive.sh +++ b/tests/mlmmj-receive.sh @@ -23,7 +23,8 @@ tests_init \ maxmailsize0 \ normail_email \ delheaders \ - customheaders + customheaders \ + verp mlmmjreceive=$(command -v mlmmj-receive) @@ -2609,3 +2610,83 @@ QUIT EOF atf_check -o file:expected-2.txt sed -e "/^Message-ID:/d; /^Date:/d;" mail-2.txt } + +verp_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 "postfix" > list/control/verp + echo 2 > list/control/maxverprecips + echo "heloname" > list/control/smtphelo + printf "X-H1: test\nNope: really not\n" > list/control/customheaders + + printf "user@test\nuser2@test\nuser3@test" > list/subscribers.d/u +cat > first <> expected-1.txt < XVERP=-= +QUIT +EOF + atf_check -o file:expected-1.txt sed -e "/^Message-ID:/d; /^Date:/d;" mail-1.txt +cat > second <> expected-2.txt < XVERP=-= +RCPT TO: +RCPT TO: +DATA +From: bob@test +To: test@mlmmjtest +Subject: yeah +X-H1: test +Nope: really not + +Let's go, first email + +. +QUIT +EOF + atf_check -o file:expected-2.txt sed -e "/^Message-ID:/d; /^Date:/d;" mail-2.txt + cat >> expected-3.txt < XVERP=-= +RCPT TO: +DATA +From: bob@test +To: test@mlmmjtest +Subject: yeah +X-H1: test +Nope: really not + +Let's go, first email + +. +QUIT +EOF + atf_check -o file:expected-3.txt sed -e "/^Message-ID:/d; /^Date:/d;" mail-3.txt + atf_check -s exit:1 test -f mail-4.txt +} -- 2.47.2