X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/374ece2e88368afd6e0a29c4ee4b75ffa9e28b39..refs/heads/master:/test/post/test-mts?ds=sidebyside diff --git a/test/post/test-mts b/test/post/test-mts index 29fb4787..0f0c2a08 100755 --- a/test/post/test-mts +++ b/test/post/test-mts @@ -30,6 +30,8 @@ DATA From: Mr Nobody To: Somebody Else Subject: Test +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" Date: This is a test @@ -38,6 +40,7 @@ QUIT EOF # check invalid -mts selection +start_test 'invalid -mts selection' run_test "send -draft -mts invalid" \ "post: unsupported mts selection \"invalid\" send: message not delivered to anyone" @@ -47,20 +50,23 @@ test_post "${testname}.actual" "${testname}.expected" "-mts smtp" #### Rely on sendmail/smtp or sendmail/pipe below to override default mts. mts_fakesendmail="${MHMTSCONF}-fakesendmail" cp "${MHMTSCONF}" "$mts_fakesendmail" -printf "%s\n" "sendmail: ${srcdir}/test/fakesendmail" >>"$mts_fakesendmail" +printf 'sendmail: %s/test/fakesendmail\n' "$srcdir" >>"$mts_fakesendmail" MHMTSCONF="$mts_fakesendmail" -# $1: option switches for send +# $1: -mts switch selection # remaining arguments: expected output(s) test_sendmail () { - send -draft -mts "$1" + run_prog send -draft -mts "$1" + send_status=$? shift # fakesendmail drops the message and any cc's into this mbox. - mbox="${MH_TEST_DIR}"/Mail/fakesendmail.mbox - inc -silent -file "$mbox" - rm -f "$mbox" "$mbox.map" + if [ $send_status -eq 0 ]; then + mbox="${MH_TEST_DIR}"/Mail/fakesendmail.mbox + inc -silent -file "$mbox" + rm -f "$mbox" + fi n=1 for expected in "$@"; do @@ -81,6 +87,7 @@ test_sendmail () } # check -mts sendmail/smtp +start_test '-mts sendmail/smtp' cat > "${MH_TEST_DIR}/Mail/draft" < To: Somebody Else @@ -94,6 +101,8 @@ cat > "${testname}.expected" < To: Somebody Else Subject: Test +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" Date: This is a test @@ -105,6 +114,7 @@ test_sendmail sendmail/smtp "${testname}.expected" # check -mts sendmail/pipe # Dots are not stuffed because sendmail/pipe causes sendmail to be # invoked with -i. +start_test '-mts sendmail/pipe' cat > "${MH_TEST_DIR}/Mail/draft" < To: Somebody Else @@ -118,6 +128,8 @@ cat > "${testname}.expected" < To: Somebody Else Subject: Test +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" Date: This is a test @@ -126,7 +138,8 @@ EOF test_sendmail sendmail/pipe "${testname}.expected" -# check Bcc +# check Bcc with sendmail/pipe +start_test 'Bcc with sendmail/pipe' cat > "${MH_TEST_DIR}/Mail/draft" < To: Somebody Else @@ -141,6 +154,8 @@ cat > "${testname}.expected1" < To: Somebody Else Subject: Test +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" Date: This is a test @@ -148,14 +163,18 @@ This is a test EOF cat > "${testname}.expected2" < Date: Subject: Test +BCC: bcc@example.com ------- Blind-Carbon-Copy From: Mr Nobody To: Somebody Else Subject: Test +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" Date: This is a test @@ -167,6 +186,25 @@ EOF test_sendmail sendmail/pipe "${testname}.expected1" "${testname}.expected2" +# check Dcc with sendmail/pipe: it is unsupported +start_test 'Dcc with sendmail/pipe' +cat > "${MH_TEST_DIR}/Mail/draft" < "${testname}.expected1" <"${testname}.actual1" +check "${testname}.actual1" "${testname}.expected1" + rm -f ${MHMTSCONF} +finish_test exit ${failed:-0}