Minor refactoring.
[mmh] / test / tests / mhbuild / test-forw
1 #!/bin/sh
2 ######################################################
3 #
4 # Test forwarding messages (including RFC-934 mode).
5 #
6 ######################################################
7
8 # TODO: Move to a common file tests can source; need more framework...
9 failed=0
10 check() {
11     diff -u $expected $actual
12     if [ $? -ne 0 ]; then
13         failed=$((failed + 1))
14     fi
15 }
16
17 # Make a draft file forwarding two messages.
18 mkdraft() {
19     cat > $draft <<EOF
20 To:
21 Cc:
22 Fcc: +sent
23 Subject:
24 --------
25 #forw [forwarded messages] +inbox 1 2
26 EOF
27 }
28
29 # Munge the Content-Id from the draft after mhbuild, so we have a reliable
30 # value to check.
31 mungedraft() {
32     sed 's/\(Content-ID:\) <[^>][^>]*>/\1 <TESTID>/' $draft > $actual
33 }
34
35 draft=$MH_TEST_DIR/$$.draft
36 expected=$MH_TEST_DIR/$$.expected
37 actual=$MH_TEST_DIR/$$.actual
38
39 # check mhbuild
40 cat > $expected <<EOF
41 To:
42 Cc:
43 Fcc: +sent
44 Subject:
45 MIME-Version: 1.0
46 Content-Type: multipart/digest; boundary="----- =_aaaaaaaaaa0"
47 Content-ID: <TESTID>
48 Content-Description: forwarded messages
49
50 ------- =_aaaaaaaaaa0
51 Content-Type: message/rfc822
52
53 From: Test1 <test1@example.com>
54 To: Some User <user@example.com>
55 Date: Fri, 29 Sep 2006 00:00:00
56 Subject: Testing message 1
57
58 This is message number 1
59
60 ------- =_aaaaaaaaaa0
61 Content-Type: message/rfc822
62
63 From: Test2 <test2@example.com>
64 To: Some User <user@example.com>
65 Date: Fri, 29 Sep 2006 00:00:00
66 Subject: Testing message 2
67
68 This is message number 2
69
70 ------- =_aaaaaaaaaa0--
71 EOF
72 mkdraft
73 mhbuild $draft
74 mungedraft
75 check
76
77 # check mhbuild -rfc934
78 cat > $expected <<EOF
79 To:
80 Cc:
81 Fcc: +sent
82 Subject:
83 MIME-Version: 1.0
84 Content-Type: multipart/digest; boundary="----- =_aaaaaaaaaa0"
85 Content-ID: <TESTID>
86 Content-Description: forwarded messages
87
88
89 ------- =_aaaaaaaaaa0
90
91 From: Test1 <test1@example.com>
92 To: Some User <user@example.com>
93 Date: Fri, 29 Sep 2006 00:00:00
94 Subject: Testing message 1
95
96 This is message number 1
97
98 ------- =_aaaaaaaaaa0
99
100 From: Test2 <test2@example.com>
101 To: Some User <user@example.com>
102 Date: Fri, 29 Sep 2006 00:00:00
103 Subject: Testing message 2
104
105 This is message number 2
106
107 ------- =_aaaaaaaaaa0--
108 EOF
109 mkdraft
110 mhbuild -rfc934 $draft
111 mungedraft
112 check
113
114 exit $failed