require_locale en_US.UTF-8 en_US.UTF8 en_US.utf-8 en_US.utf8
-test "$ICONV_ENABLED" -eq 0 && text_size=10 || text_size=11
+text_size=10
+test "$ICONV_ENABLED" -eq 1 && text_size=11
expected=$MH_TEST_DIR/$$.expected
actual=$MH_TEST_DIR/$$.actual
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 <<EOF
From: foo@example.edu
To: bar@example.edu
Subject: test
MIME-Version: 1.0
-Content-Type: text/plain; charset*=UTF-16''%55%54%46%2d%38
+Content-Type: text/plain; charset*=ISO-2022-KR''%1b%24%29%43%55%54%46%2d%38
Content-Transfer-Encoding: quoted-printable
Content-Description: bogus quoted-printable data
Date: Sun, 18 Dec 2005 00:52:39 +0100
4 รท 2 = 2
EOF
-#### for debugging:
-echo locales:
-locale -a | cat
-echo charsets:
-iconv -l | cat
-####
-run_prog mhshow $msgnum > $actual 2>&1
-check "$expected" "$actual" : encoded parameter value
+if test "$ICONV_ENABLED" -eq 1; then
+ run_prog mhshow $msgnum > $actual 2>&1
+ check "$expected" "$actual" : encoded parameter value
+fi
start_test 'replacement character in parameter value'
run_prog mhshow $msgnum > $actual 2>&1
check "$expected" "$actual"
-
finish_test
exit $failed