X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b7cbd7c8a39920669db61d331b12839f2a2d3562..132ca98748826513f7957034092dffe76974bf30:/test/mhshow/test-charset diff --git a/test/mhshow/test-charset b/test/mhshow/test-charset index 0320d143..86729a65 100755 --- a/test/mhshow/test-charset +++ b/test/mhshow/test-charset @@ -16,7 +16,7 @@ fi setup_test -mhshow - >/dev/null 2>&1 || true # gcov +check_exit '-eq 1' mhshow - require_locale en_US.UTF-8 en_US.UTF8 en_US.utf-8 en_US.utf8 @@ -71,5 +71,71 @@ 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 </dev/null; then + #### For unknown reasons, this test fails on the FreeBSD10 + #### buildbot. It doesn't support EBCDIC-US, so skip it + #### on that bot. + run_prog mhshow $msgnum > $actual 2>&1 + check "$expected" "$actual" : encoded parameter value + fi +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 +Content-Type: text/plain; charset*=invalid''%0Dus-ascii +EOF + +cat > $expected < $actual 2>&1 +check "$expected" "$actual" + + finish_test exit $failed