X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/fa462ef71fbaf819397c59b2c07adf45a04af9f8..55852a7a33e630d3d92368ee3242287f16ceeb78:/test/mhshow/test-charset diff --git a/test/mhshow/test-charset b/test/mhshow/test-charset index d3e73544..cb16f798 100755 --- a/test/mhshow/test-charset +++ b/test/mhshow/test-charset @@ -16,12 +16,19 @@ fi setup_test +check_exit '-eq 1' mhshow - + +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 + expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/$$.actual -echo 'mhshow-charset-windows-1252: echo "This is a test"' >> $MH_TEST_DIR/Mail/.mh_profile +echo 'mhshow-charset-windows-1252: echo "This is a test"' >> "$MH" # Write message with bogus quoted-printable data. +start_test 'Write message with bogus quoted-printable data' msgfile=`mhpath new` msgnum=`basename $msgfile` cat > $msgfile < $expected < $actual 2>&1 +run_prog mhshow $msgnum > $actual 2>&1 +check "$expected" "$actual" 'keep first' : bogus quoted-printable data + + +start_test 'locale profile component' +#### Used LC_ALL above, now use locale profile component instead. +printf "locale: $LC_ALL\n" >> "${MH}" +unset LC_ALL + +run_prog mhshow $msgnum > $actual 2>&1 +check "$expected" "$actual" : locale profile component + + +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(). +cat > $msgfile < $expected < $actual 2>&1 +check "$expected" "$actual" : encoded parameter value + + +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 +Content-Type: text/plain; charset*=invalid''%0Dus-ascii +EOF + +cat > $expected < $actual 2>&1 check "$expected" "$actual" + +finish_test exit $failed