Things are looking great!
EOF
-width=`${MH_OBJ_DIR}/test/getcwidth`
+width=`${MH_OBJ_DIR}/test/getcwidth "st→n̈"`
if test $? -ne 0; then
echo "getcwidth failed to run"
exit 1
expected="$MH_TEST_DIR/$$.expected"
actual="$MH_TEST_DIR/$$.actual"
-if test "$width" -eq 1; then
+if test "$width" -eq 4; then
cat > "$expected" <<EOF
11 03/02 David st Hubbins Spın̈al Tap → Tap into America!<<Things are look
EOF
-elif test "$width" -eq 0; then
+elif test "$width" -eq 3; then
cat > "$expected" <<EOF
11 03/02 David st Hubbins Spın̈al Tap → Tap into America!<<Things are looki
EOF
else
- echo "Unsupported width for combining diaeresis: $width"
+ echo "Unsupported width for UTF-8 test string: $width"
exit 1
fi
#
# Check decoding with an invalid multibyte sequence. We skip this test
# if we don't have iconv support, since it requires converting from one
-# character set to another
+# character set to another. Be sure we created the test file, though, because
+# it's required for the test right after it.
#
-if test "$ICONV_ENABLED" -eq 1; then
- cat >`mhpath new` <<EOF
+cat >`mhpath new` <<EOF
From: Test12 <test12@example.com>
To: Some User <user@example.com>
Date: Mon, 31 Dec 2012 00:00:00
ISO-8859-1 character set, but it (U+2019) is valid UTF-8.
EOF
- cat >"$expected" <<EOF
+cat >"$expected" <<EOF
12 12/31 Test12 2013 New Year?s Deals! Start the year right
EOF
+if test "$ICONV_ENABLED" -eq 1; then
LC_CTYPE=ISO-8859-1 MM_CHARSET=ISO-8859-1 scan -width 75 last >"$actual"
check "$expected" "$actual"
fi