]> diplodocus.org Git - nmh/blobdiff - test/mhshow/test-charset
h/prototypes.h: Remove duplicate prototype for pwd().
[nmh] / test / mhshow / test-charset
index b9bba9fa6e4b95dd3b497de7daf8d602060f7f75..0b381e118b68a9e4cb1042101e5b565a7ffa75c8 100755 (executable)
@@ -23,15 +23,14 @@ 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
 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
 else
     text_size=11
+    #### 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 check for that.  Though that doesn't seem to be
+    #### the reason.
+    printf '\xe4' | iconv -f EBCDIC-US -t UTF-8 >/dev/null 2>&1  ||
+        skip_param_value_checks=1
 fi
 
 expected=$MH_TEST_DIR/$$.expected
 fi
 
 expected=$MH_TEST_DIR/$$.expected
@@ -83,6 +82,12 @@ run_prog mhshow $msgnum > $actual 2>&1
 check "$expected" "$actual" : locale profile component
 
 
 check "$expected" "$actual" : locale profile component
 
 
+if test $skip_param_value_checks -eq 1; then
+    finish_test
+    exit $failed
+fi
+
+
 start_test 'Encoded parameter value'
 msgfile=`mhpath new`
 msgnum=`basename $msgfile`
 start_test 'Encoded parameter value'
 msgfile=`mhpath new`
 msgnum=`basename $msgfile`
@@ -116,10 +121,8 @@ Content-Description: bogus quoted-printable data
 4 ÷ 2 = 2
 EOF
 
 4 ÷ 2 = 2
 EOF
 
-if test $skip_param_value_checks -eq 0; then
-    run_prog mhshow $msgnum > $actual 2>&1
-    check "$expected" "$actual" : encoded parameter value
-fi
+run_prog mhshow $msgnum > $actual 2>&1
+check "$expected" "$actual" : encoded parameter value
 
 
 start_test 'replacement character in parameter value'
 
 
 start_test 'replacement character in parameter value'
@@ -140,10 +143,8 @@ MIME-Version: 1.0
 [ part  - text/plain -   0B  ]
 EOF
 
 [ 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
 
 
 finish_test