X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/0f0af4e32a4d734209c16282b63f7cb1094e2699..fc5bc39368b0c7e05bb5c62a84c44e3bdcbbb1c2:/test/post/test-mts diff --git a/test/post/test-mts b/test/post/test-mts index 82663231..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" @@ -54,13 +57,16 @@ MHMTSCONF="$mts_fakesendmail" # 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 @@ -151,12 +166,15 @@ 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 @@ -168,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}