]> diplodocus.org Git - nmh/blob - test/mhl/test-rfc6532
Alter HasSuffixC()'s char * to be const.
[nmh] / test / mhl / test-rfc6532
1 #!/bin/sh
2 ######################################################
3 #
4 # Test compatibility with RFC 6532, Internationalized
5 # Email Headers
6 #
7 ######################################################
8
9 set -e
10
11 if test -z "${MH_OBJ_DIR}"; then
12 srcdir=`dirname $0`/../..
13 MH_OBJ_DIR=`cd $srcdir && pwd`; export MH_OBJ_DIR
14 fi
15
16 . "${MH_OBJ_DIR}/test/common.sh"
17
18 setup_test
19 mhl="${MH_LIBEXEC_DIR}/mhl"
20
21 #### Make sure that html-to-text conversion is what we expect.
22 require_locale en_US.UTF-8 en_US.UTF8 en_US.utf-8 en_US.utf8
23
24
25 # check UTF-8 headers
26 start_test 'UTF-8 headers'
27 cat >"$MH_TEST_DIR"/Mail/inbox/11 <<EOF
28 From: senderø@example.com
29 To: recipientæ@example.com
30 Subject: Blåbærsyltetøy
31 Date: 20 May 2014 14:28:51 +0200
32 MIME-Version: 1.0
33 Content-Type: text/plain; charset="UTF-8"
34 Content-Transfer-Encoding: 8bit
35
36 Blåbærsyltetøy er veldig godt. Jeg liker blåbærsyltetøy.
37 Jøran.
38
39 Text source:
40 Arnt Gulbrandsen and Jiankang Yao, "Email Address Internationalization",
41 Computing Edge 1:6, June 2015,
42 http://www.computer.org/cms/computing-edge/ce-jun15-final.pdf, p. 50.
43 EOF
44
45 #### Just check that the (UTF-8) headers are displayed unscathed. run_test
46 #### squashes the trailing blank lines from mhl.
47 run_test "$mhl -form mhl.headers `mhpath last`" \
48 'Date: 20 May 2014 14:28:51 +0200
49 To: recipientæ@example.com
50 From: senderø@example.com
51 Subject: Blåbærsyltetøy
52
53 MIME-Version: 1.0'
54
55
56 # check with incompatible locale
57 # This is here as a place holder. We should either try to run the (8-bit) text
58 # through iconv, or refuse to display it if the locale is incompatible. In the
59 # case of EAI, that means not UTF-8.
60 # start_test 'incompatible locale'
61 # LC_ALL=C
62 # run_test "$mhl -form mhl.headers `mhpath last`" \
63 # 'Date: 20 May 2014 14:28:51 +0200
64 # To: recipientæ@example.com
65 # From: sender??@example.com
66 # Subject: Bl??b??rsyltet??y
67 #
68 # MIME-Version: 1.0'
69
70
71 finish_test
72 exit $failed