X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/88363a377a5a6f1f9e3984c2a300816c2042f5e3..b15948e6710cd1d7cc29b661591ac18c2de4cbd2:/test/scan/test-scan-multibyte diff --git a/test/scan/test-scan-multibyte b/test/scan/test-scan-multibyte index c2c581bc..98dd9a26 100755 --- a/test/scan/test-scan-multibyte +++ b/test/scan/test-scan-multibyte @@ -47,7 +47,7 @@ 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` +width=`${MH_OBJ_DIR}/test/getcwidth "→n̈"` if test $? -ne 0; then echo "getcwidth failed to run" exit 1 @@ -56,26 +56,21 @@ fi expected="$MH_TEST_DIR/$$.expected" actual="$MH_TEST_DIR/$$.actual" -if test "$width" -eq 1; then +if test "$width" -eq 3; then cat > "$expected" < "$expected" < $actual || exit 1 -oldfailed="${failed:-0}" check "$expected" "$actual" -if test "$oldfailed" -ne "${failed:-0}"; then - echo "Complete UTF-8 width table for BMP" - ${MH_OBJ_DIR}/test/getcwidth --dump -fi # # Check decoding with an invalid multibyte sequence. We skip this test @@ -105,10 +100,29 @@ if test "$ICONV_ENABLED" -eq 1; then check "$expected" "$actual" fi +# +# Find out the width of our Unicode apostrophe (U+2019). Some implementations +# say it has a width of 2, but that seems totally bizarre to me. +# + +width=`${MH_OBJ_DIR}/test/getcwidth U+2019` +if test $? -ne 0; then + echo "getcwidth failed to run" + exit 1 +fi + # check scan width with a valid multibyte sequence -cat >"$expected" <"$expected" <"$expected" <"$actual" check "$expected" "$actual"