X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2cf4ff9dd2fba77c7f98bbd706b00d2e79a11a3b..63041ccfe270ccecede25ac4f4c18d71aa43b1a4:/test/mhshow/test-charset diff --git a/test/mhshow/test-charset b/test/mhshow/test-charset index 964e1842..63efcdd5 100755 --- a/test/mhshow/test-charset +++ b/test/mhshow/test-charset @@ -20,19 +20,8 @@ check_exit '-eq 1' mhshow - require_locale en_US.UTF-8 en_US.UTF8 en_US.utf-8 en_US.utf8 -skip_param_value_checks=0 -if test "$ICONV_ENABLED" -eq 0; then - text_size=10 - if iconv -l | grep EBCDIC-US >/dev/null; then - #### For unknown reasons, the parameter values checks - #### fail on the FreeBSD10 buildbot. It doesn't - #### support EBCDIC-US, which is used by the checks, - #### so use that to detect whether to skip the check. - skip_param_value_checks=1 - fi -else - text_size=11 -fi +text_size=10 +test "$ICONV_ENABLED" -eq 1 && text_size=11 expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/$$.actual @@ -83,18 +72,23 @@ run_prog mhshow $msgnum > $actual 2>&1 check "$expected" "$actual" : locale profile component +#### RFC 2231 defines the extended value syntax: +#### extended-initial-value := [charset] "'" [language] "'" +#### extended-other-values +#### used below, where language is blank. + start_test 'Encoded parameter value' msgfile=`mhpath new` msgnum=`basename $msgfile` -#### The encoded charset name is really UTF-8 encoded, -#### but say it's UTF-16 to exercise the iconv code, -#### if it's available, in get_param_value(). +#### Use a charset to exercise the iconv code, if it's available, +#### in get_param_value(). The Content-Type charset is UTF-8, encoded +#### to exercise iconv. cat > $msgfile < $actual 2>&1 check "$expected" "$actual" : encoded parameter value fi start_test 'replacement character in parameter value' -#### The output of this test doesn't show it, but it covers the -#### noiconv: portion of get_param_value(). cat > $msgfile <<'EOF' Subject: invalid parameter value charset MIME-Version: 1.0 @@ -140,11 +132,8 @@ MIME-Version: 1.0 [ part - text/plain - 0B ] EOF -if test $skip_param_value_checks -eq 0; then - run_prog mhshow $msgnum > $actual 2>&1 - check "$expected" "$actual" -fi - +run_prog mhshow $msgnum > $actual 2>&1 +check "$expected" "$actual" finish_test exit $failed