X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8505e4e08c289ecd1b5d948c92e627d46749d583..13a5e00431c2452d008e5ea797958bb187c1f985:/test/scan/test-scan-multibyte diff --git a/test/scan/test-scan-multibyte b/test/scan/test-scan-multibyte index 98dd9a26..9be8acb0 100755 --- a/test/scan/test-scan-multibyte +++ b/test/scan/test-scan-multibyte @@ -37,10 +37,17 @@ LC_ALL=en_US.UTF-8; export LC_ALL # We use a test program to determine what the output width of U+0308 is # and adjust our test output appropriately. # +# True Spın̈al Tap fans will note that David st Hubbins was born in Squatney, +# London, England, and thus having his name language-tagged with "cy" is almost +# certainly incorrect. But in his own words: "Here lies David st Hubbins, +# and why not?". +# +# The second "* in the To line is just to exercise the parser a bit. +# cat > "${MH_TEST_DIR}/Mail/inbox/11" < -To: Sir Denis =?utf-8?q?Eton=E2=80=93Hogg? +From: David =?utf-8*cy?q?=EF=AC=86?= Hubbins +To: Sir Denis =?utf-8*?q?Eton=E2=80=93Hogg? Date: Friday, 2 Mar 1984 00:00:00 Subject: =?utf-8?q?Sp=C4=B1n=CC=88al_Tap_=E2=86=92_Tap_into_America!?= @@ -69,7 +76,7 @@ else exit 1 fi -scan -width 80 +inbox 11 > $actual || exit 1 +run_prog scan -width 80 +inbox 11 > $actual || exit 1 check "$expected" "$actual" # @@ -96,6 +103,7 @@ cat >"$expected" <"$actual" check "$expected" "$actual" fi @@ -128,4 +136,25 @@ LC_CTYPE=en_US.UTF-8 MM_CHARSET=UTF-8 scan -width 75 last >"$actual" check "$expected" "$actual" +cat >"$expected" <"${MH_TEST_DIR}/Mail/inbox/13" < +Subject: =?iso-8859-1?B?kgo=?= +Date: Mon, 13 Jan 2014 14:18:33 -0600 + +The Subject: is an encoded single quote, 0x92. cpstripped() didn't +properly count it when decoding, which could be seen with: + + scan -format '%(decode{subject})%{body}' + +The scan listing was two characters too long. +EOF + +run_prog scan -width 80 last >"$actual" +check "$expected" "$actual" + + exit $failed