X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/80ec106609b472cffc2cf0d8ed4044b7f94da1fa..4a007bacfa67e69923b15500e2b2c3a6bcde541a:/test/mhbuild/test-utf8-body?ds=sidebyside diff --git a/test/mhbuild/test-utf8-body b/test/mhbuild/test-utf8-body index 5539489c..1a08a907 100755 --- a/test/mhbuild/test-utf8-body +++ b/test/mhbuild/test-utf8-body @@ -16,7 +16,11 @@ fi setup_test testname="${MH_TEST_DIR}/$$" +expected="$MH_TEST_DIR/$$.expected" +actual="$MH_TEST_DIR/$$.actual" +require_locale en_US.utf-8 en_US.utf8 +LC_ALL=en_US.UTF-8; export LC_ALL #### Rely on sendmail/pipe below to override default mts. mts_fakesendmail="${MHMTSCONF}-fakesendmail" @@ -27,7 +31,7 @@ MHMTSCONF="$mts_fakesendmail" # argument: expected output test_attachment () { - send -draft -mts sendmail/pipe + run_prog send -draft -mts sendmail/pipe # fakesendmail drops the message and any cc's into this mbox. mbox="${MH_TEST_DIR}"/Mail/fakesendmail.mbox @@ -54,7 +58,7 @@ cat > "${MH_TEST_DIR}/Mail/draft" < To: Somebody Subject: Test -Nmh-Attachment: $MH_TEST_DIR/attachment.txt +Attach: $MH_TEST_DIR/attachment.txt This is a test. EOF @@ -91,7 +95,7 @@ cat > "${MH_TEST_DIR}/Mail/draft" < To: Somebody Subject: Test -Nmh-Attachment: $MH_TEST_DIR/attachment.txt +Attach: $MH_TEST_DIR/attachment.txt ¡Ay, caramba! EOF @@ -102,13 +106,14 @@ To: Somebody Subject: Test MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0" +Content-Transfer-Encoding: 8bit Date: ------- =_aaaaaaaaaa0 Content-Type: text/plain -Content-Transfer-Encoding: quoted-printable +Content-Transfer-Encoding: 8bit -=C2=A1Ay, caramba! +¡Ay, caramba! ------- =_aaaaaaaaaa0 Content-Type: text/plain; name="attachment.txt" @@ -122,6 +127,31 @@ EOF test_attachment "${testname}.expected" +# Repeat the previous test, but make sure that the locale is set to C, which +# should cause mhbuild to fail + +cat > "${MH_TEST_DIR}/Mail/draft" < +To: Somebody +Subject: Test +Attach: $MH_TEST_DIR/attachment.txt + +¡Ay, caramba! +EOF + +LC_ALL="C"; export LC_ALL + +set +e +run_prog send -draft -mts sendmail/pipe > "$actual" 2>&1 +set -e + +cat > "$expected" <