]> diplodocus.org Git - nmh/blobdiff - test/post/test-rfc6531
Changed test suite's require_locale() to set the locale that it
[nmh] / test / post / test-rfc6531
index 1df9a291b3ea956998e4890ad9aec739038fa1ac..89c6e36db8cc0ccebdca4189afa93252cca41c2d 100755 (executable)
@@ -16,13 +16,13 @@ fi
 
 setup_test
 mhl="${MH_LIBEXEC_DIR}/mhl"
+SMTPUTF8=1; export SMTPUTF8
 
 #### Make sure that html-to-text conversion is what we expect.
-require_locale en_US.utf-8 en_US.utf8
-LC_ALL=en_US.UTF-8; export LC_ALL
+require_locale en_US.UTF-8 en_US.UTF8 en_US.utf-8 en_US.utf8
 
 #### Enable EAI in mhbuild, via the profile.
-sed "s%^\(mhbuild: .*\)%\1 -headerencoding 8bit%" "$MH" >"$MH.new"
+sed "s%^\(mhbuild: .*\)%\1 -headerencoding utf-8%" "$MH" >"$MH.new"
 mv -f "$MH.new" "$MH"
 
 # check SMTPUTF8 basic
@@ -66,7 +66,26 @@ Computing Edge 1:6, June 2015,
 http://www.computer.org/cms/computing-edge/ce-jun15-final.pdf, p. 50.
 EOF
 
-test_post "${testname}.actual" "${testname}.expected" -eai
+test_post "${testname}.actual" "${testname}.expected"
+
+
+start_test "smtp server doesn't support SMTPUTF8"
+unset SMTPUTF8
+cat > "${testname}.expected" <<EOF
+EHLO nosuchhost.example.com
+RSET
+QUIT
+EOF
+cat > "${testname}.expected.err" <<EOF
+post: problem initializing server; [BHST] ready; I'll buy that for a dollar!
+send: message not delivered to anyone
+EOF
+mv -f "${MH_TEST_DIR}/Mail/,draft" "${MH_TEST_DIR}/Mail/draft"
+
+set +e
+test_post "${testname}.actual" "${testname}.expected" 2>"${testname}.err"
+set -e
+check "${testname}.err" "${testname}.expected.err"
 
 
 finish_test