X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/e6c917710e4318949cb4174cabca51a8d1822dbd..4829d096feb337a55e2b866adb19acab9617b071:/test/post/test-mts diff --git a/test/post/test-mts b/test/post/test-mts index cd0e727d..0f0c2a08 100755 --- a/test/post/test-mts +++ b/test/post/test-mts @@ -40,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" @@ -57,12 +58,15 @@ MHMTSCONF="$mts_fakesendmail" test_sendmail () { 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" + 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 @@ -83,6 +87,7 @@ test_sendmail () } # check -mts sendmail/smtp +start_test '-mts sendmail/smtp' cat > "${MH_TEST_DIR}/Mail/draft" < To: Somebody Else @@ -109,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 @@ -132,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 @@ -159,6 +166,7 @@ cat > "${testname}.expected2" < Date: Subject: Test +BCC: bcc@example.com ------- Blind-Carbon-Copy @@ -178,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}