2 test_description="\"notmuch reply --reply-to=sender\" in several variations"
3 . $(dirname "$0")/test-lib.sh || exit 1
5 test_begin_subtest "Basic reply-to-sender"
6 add_message '[from]="Sender <sender@example.com>"' \
7 [to]=test_suite@notmuchmail.org \
8 [subject]=notmuch-reply-test \
9 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
10 '[body]="basic reply-to-sender test"'
12 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
13 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
14 Subject: Re: notmuch-reply-test
15 To: Sender <sender@example.com>
16 In-Reply-To: <${gen_msg_id}>
17 References: <${gen_msg_id}>
19 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
20 > basic reply-to-sender test"
22 test_begin_subtest "From Us, Basic reply to message"
23 add_message '[from]="Notmuch Test Suite <test_suite@notmuchmail.org>"' \
24 '[to]="Recipient <recipient@example.com>"' \
25 [subject]=notmuch-reply-test \
26 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
27 '[body]="basic reply-to-from-us test"'
29 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
30 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
31 Subject: Re: notmuch-reply-test
32 To: Recipient <recipient@example.com>
33 In-Reply-To: <${gen_msg_id}>
34 References: <${gen_msg_id}>
36 On Tue, 05 Jan 2010 15:43:56 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
37 > basic reply-to-from-us test"
39 test_begin_subtest "Multiple recipients"
40 add_message '[from]="Sender <sender@example.com>"' \
41 '[to]="test_suite@notmuchmail.org, Someone Else <someone@example.com>"' \
42 [subject]=notmuch-reply-test \
43 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
44 '[body]="Multiple recipients"'
46 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
47 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
48 Subject: Re: notmuch-reply-test
49 To: Sender <sender@example.com>
50 In-Reply-To: <${gen_msg_id}>
51 References: <${gen_msg_id}>
53 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
54 > Multiple recipients"
56 test_begin_subtest "From Us, Multiple TO recipients"
57 add_message '[from]="Notmuch Test Suite <test_suite@notmuchmail.org>"' \
58 '[to]="Recipient <recipient@example.com>, Someone Else <someone@example.com>"' \
59 [subject]=notmuch-reply-test \
60 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
61 '[body]="From Us, Multiple TO recipients"'
63 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
64 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
65 Subject: Re: notmuch-reply-test
66 To: Recipient <recipient@example.com>, Someone Else <someone@example.com>
67 In-Reply-To: <${gen_msg_id}>
68 References: <${gen_msg_id}>
70 On Tue, 05 Jan 2010 15:43:56 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
71 > From Us, Multiple TO recipients"
73 test_begin_subtest "Reply with CC"
74 add_message '[from]="Sender <sender@example.com>"' \
75 [to]=test_suite@notmuchmail.org \
76 '[cc]="Other Parties <cc@example.com>"' \
77 [subject]=notmuch-reply-test \
78 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
79 '[body]="reply with CC"'
81 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
82 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
83 Subject: Re: notmuch-reply-test
84 To: Sender <sender@example.com>
85 In-Reply-To: <${gen_msg_id}>
86 References: <${gen_msg_id}>
88 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
91 test_begin_subtest "From Us, Reply with CC"
92 add_message '[from]="Notmuch Test Suite <test_suite@notmuchmail.org>"' \
93 '[to]="Recipient <recipient@example.com>"' \
94 '[cc]="Other Parties <cc@example.com>"' \
95 [subject]=notmuch-reply-test \
96 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
97 '[body]="reply with CC"'
99 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
100 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
101 Subject: Re: notmuch-reply-test
102 To: Recipient <recipient@example.com>
103 In-Reply-To: <${gen_msg_id}>
104 References: <${gen_msg_id}>
106 On Tue, 05 Jan 2010 15:43:56 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
109 test_begin_subtest "From Us, Reply no TO but with CC"
110 add_message '[from]="Notmuch Test Suite <test_suite@notmuchmail.org>"' \
111 '[cc]="Other Parties <cc@example.com>"' \
112 [subject]=notmuch-reply-test \
113 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
114 '[body]="reply with CC"'
116 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
117 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
118 Subject: Re: notmuch-reply-test
119 Cc: Other Parties <cc@example.com>
120 In-Reply-To: <${gen_msg_id}>
121 References: <${gen_msg_id}>
123 On Tue, 05 Jan 2010 15:43:56 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
126 test_begin_subtest "Reply from alternate address"
127 add_message '[from]="Sender <sender@example.com>"' \
128 [to]=test_suite_other@notmuchmail.org \
129 [subject]=notmuch-reply-test \
130 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
131 '[body]="reply from alternate address"'
133 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
134 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite_other@notmuchmail.org>
135 Subject: Re: notmuch-reply-test
136 To: Sender <sender@example.com>
137 In-Reply-To: <${gen_msg_id}>
138 References: <${gen_msg_id}>
140 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
141 > reply from alternate address"
143 test_begin_subtest "Support for Reply-To"
144 add_message '[from]="Sender <sender@example.com>"' \
145 [to]=test_suite@notmuchmail.org \
146 [subject]=notmuch-reply-test \
147 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
148 '[body]="support for reply-to"' \
149 '[reply-to]="Sender <elsewhere@example.com>"'
151 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
152 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
153 Subject: Re: notmuch-reply-test
154 To: Sender <elsewhere@example.com>
155 In-Reply-To: <${gen_msg_id}>
156 References: <${gen_msg_id}>
158 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
159 > support for reply-to"
161 test_begin_subtest "Support for Reply-To with multiple recipients"
162 add_message '[from]="Sender <sender@example.com>"' \
163 '[to]="test_suite@notmuchmail.org, Someone Else <someone@example.com>"' \
164 [subject]=notmuch-reply-test \
165 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
166 '[body]="support for reply-to with multiple recipients"' \
167 '[reply-to]="Sender <elsewhere@example.com>"'
169 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
170 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
171 Subject: Re: notmuch-reply-test
172 To: Sender <elsewhere@example.com>
173 In-Reply-To: <${gen_msg_id}>
174 References: <${gen_msg_id}>
176 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
177 > support for reply-to with multiple recipients"
179 test_begin_subtest "Un-munging Reply-To"
180 add_message '[from]="Sender <sender@example.com>"' \
181 '[to]="Some List <list@example.com>"' \
182 [subject]=notmuch-reply-test \
183 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
184 '[body]="Un-munging Reply-To"' \
185 '[reply-to]="Evil Munging List <list@example.com>"'
187 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
188 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
189 Subject: Re: notmuch-reply-test
190 To: Sender <sender@example.com>
191 In-Reply-To: <${gen_msg_id}>
192 References: <${gen_msg_id}>
194 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
195 > Un-munging Reply-To"
197 test_begin_subtest "Message with header of exactly 200 bytes"
198 add_message '[subject]="This subject is exactly 200 bytes in length. Other than its length there is not much of note here. Note that the length of 200 bytes includes the Subject: and Re: prefixes with two spaces"' \
199 '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
200 '[body]="200-byte header"'
201 output=$(notmuch reply --reply-to=sender id:${gen_msg_id})
202 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
203 Subject: Re: This subject is exactly 200 bytes in length. Other than its
204 length there is not much of note here. Note that the length of 200 bytes
205 includes the Subject: and Re: prefixes with two spaces
206 To: test_suite@notmuchmail.org
207 In-Reply-To: <${gen_msg_id}>
208 References: <${gen_msg_id}>
210 On Tue, 05 Jan 2010 15:43:56 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote: