Added Message-Id to messages in test suite.
[mmh] / test / mhbuild / test-forw
1 #!/bin/sh
2 ######################################################
3 #
4 # Test forwarding messages (including RFC-934 mode).
5 #
6 ######################################################
7
8 if test -z "${MH_OBJ_DIR}"; then
9     srcdir=`dirname "$0"`/../..
10     MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
11 fi
12
13 . "$MH_OBJ_DIR/test/common.sh"
14
15 setup_test
16
17 # Make a draft file forwarding two messages.
18 mkdraft() {
19     cat > $draft <<EOF
20 To:
21 cc:
22 Fcc: +outbox
23 Subject:
24 --------
25 #forw [forwarded messages] +inbox 1 2
26 EOF
27 }
28
29 draft="$MH_TEST_DIR/$$.draft"
30 draftorig="$MH_TEST_DIR/,$$.draft.orig"
31 expected="$MH_TEST_DIR/$$.expected"
32 actual="$MH_TEST_DIR/$$.actual"
33
34 # check mhbuild
35 cat > $expected <<EOF
36 To:
37 cc:
38 Fcc: +outbox
39 Subject:
40 MIME-Version: 1.0
41 Content-Type: multipart/digest; boundary="----- =_aaaaaaaaaa0"
42 Content-Description: forwarded messages
43
44 ------- =_aaaaaaaaaa0
45 Content-Type: message/rfc822
46
47 From: Test1 <test1@example.com>
48 To: Some User <user@example.com>
49 Date: Fri, 29 Sep 2006 00:00:00
50 Message-Id: 1@test.nmh
51 Subject: Testing message 1
52
53 This is message number 1
54
55 ------- =_aaaaaaaaaa0
56 Content-Type: message/rfc822
57
58 From: Test2 <test2@example.com>
59 To: Some User <user@example.com>
60 Date: Fri, 29 Sep 2006 00:00:00
61 Message-Id: 2@test.nmh
62 Subject: Testing message 2
63
64 This is message number 2
65
66 ------- =_aaaaaaaaaa0--
67 EOF
68 mkdraft
69 mhbuild $draft
70 check $expected $draft
71 test ${failed:-0} -eq 0  &&  rm "$draftorig"
72
73 # check mhbuild -rfc934
74 cat > $expected <<EOF
75 To:
76 cc:
77 Fcc: +outbox
78 Subject:
79 MIME-Version: 1.0
80 Content-Type: multipart/digest; boundary="----- =_aaaaaaaaaa0"
81 Content-Description: forwarded messages
82
83
84 ------- =_aaaaaaaaaa0
85
86 From: Test1 <test1@example.com>
87 To: Some User <user@example.com>
88 Date: Fri, 29 Sep 2006 00:00:00
89 Message-Id: 1@test.nmh
90 Subject: Testing message 1
91
92 This is message number 1
93
94 ------- =_aaaaaaaaaa0
95
96 From: Test2 <test2@example.com>
97 To: Some User <user@example.com>
98 Date: Fri, 29 Sep 2006 00:00:00
99 Message-Id: 2@test.nmh
100 Subject: Testing message 2
101
102 This is message number 2
103
104 ------- =_aaaaaaaaaa0--
105 EOF
106 mkdraft
107 mhbuild -rfc934 $draft
108 check $expected $draft
109 test ${failed:-0} -eq 0  &&  rm "$draftorig"
110
111 exit $failed