Fixed the export of LC_ALL so that it work with old Bourne shell.
[mmh] / test / scan / test-scan-multibyte
1 #!/bin/sh
2 ############################################################
3 #
4 # Test scan to see if multibyte support (UTF-8 locale) works
5 #
6 # Other tests will get the normal ASCII case, so all we care
7 # about here is UTF-8 encoded headers (RFC 2047).
8 #
9 # Note that this file should be edited via a UTF-8 aware
10 # editor, since UTF-8 characters are in it.
11 #
12 ############################################################
13
14 set -e
15
16 if test -z "${MH_OBJ_DIR}"; then
17     srcdir=`dirname "$0"`/../..
18     MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
19 fi
20
21 . "$MH_OBJ_DIR/test/common.sh"
22
23 setup_test
24
25 if test "${MULTIBYTE_ENABLED}" -ne 1; then
26     test_skip "configure did not detect multibyte support"
27 fi
28
29 LC_ALL=en_US.UTF-8; export LC_ALL
30
31 #
32 # Create a test message with RFC 2047 headers we can scan
33 #
34
35 cat > "${MH_TEST_DIR}/Mail/inbox/11" <<EOF
36 From: David =?utf-8?q?=EF=AC=86?= Hubbins <hubbins@example.com>
37 To: Sir Denis =?utf-8?q?Eton=E2=80=93Hogg? <sirdenis@example.com>
38 Date: Friday, 2 Mar 1984 00:00:00
39 Subject: =?utf-8?q?Spin=CC=88al_Tap_=E2=86=92_Tap_into_America!?=
40
41 Things are looking great!
42 EOF
43
44 expected=$MH_TEST_DIR/$$.expected
45 actual=$MH_TEST_DIR/$$.actual
46
47 cat > $expected <<EOF
48   11  03/02 David st Hubbins    Spin̈al Tap → Tap into America!<<Things are
49 EOF
50
51 scan -width 80 +inbox 11 > $actual || exit 1
52
53 check "$expected" "$actual"
54
55 exit $failed