X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8090b548231e5f9e0fa78166b5d7b4228b2ef608..de0cc2acd75970d5908922ea9d44deef595786a5:/test/scan/test-scan-multibyte diff --git a/test/scan/test-scan-multibyte b/test/scan/test-scan-multibyte index 39f22240..1e9349a0 100755 --- a/test/scan/test-scan-multibyte +++ b/test/scan/test-scan-multibyte @@ -31,22 +31,43 @@ LC_ALL=en_US.UTF-8; export LC_ALL # # Create a test message with RFC 2047 headers we can scan # +# In this Subject header in this message is a "n" with a Combining Diaeresis +# (U+0308). There is different interpretation of this character with respect +# to wcwidth() (which is supposed to return the column width of a character). +# We use a test program to determine what the output width of U+0308 is +# and adjust our test output appropriately. +# cat > "${MH_TEST_DIR}/Mail/inbox/11" < To: Sir Denis =?utf-8?q?Eton=E2=80=93Hogg? Date: Friday, 2 Mar 1984 00:00:00 -Subject: =?utf-8?q?Spin=CC=88al_Tap_=E2=86=92_Tap_into_America!?= +Subject: =?utf-8?q?Sp=C4=B1n=CC=88al_Tap_=E2=86=92_Tap_into_America!?= Things are looking great! EOF +width=`${MH_OBJ_DIR}/test/getcwidth` +if test $? -ne 0; then + echo "getcwidth failed to run" + exit 1 +fi + expected="$MH_TEST_DIR/$$.expected" actual="$MH_TEST_DIR/$$.actual" +if test "$width" -eq 1; then cat > "$expected" < "$expected" < $actual || exit 1 check "$expected" "$actual"