]> git.notmuchmail.org Git - notmuch/blob - test/t0010-from-line-heuristics.sh
test: Fix test suite to integrate with our non-recursive Makefile system.
[notmuch] / test / t0010-from-line-heuristics.sh
1 #!/bin/bash
2 test_description="From line heuristics (with multiple configured addresses)"
3 . ./test-lib.sh
4
5 test_expect_success "Magic from guessing (nothing to go on)" '
6 add_message "[from]=\"Sender <sender@example.com>\"" \
7              [to]=mailinglist@notmuchmail.org \
8              [subject]=notmuch-reply-test \
9             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
10             "[body]=\"from guessing test\"" &&
11
12 output=$($NOTMUCH reply id:${gen_msg_id}) &&
13 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
14 Subject: Re: notmuch-reply-test
15 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
16 Bcc: test_suite@notmuchmail.org
17 In-Reply-To: <${gen_msg_id}>
18 References: <${gen_msg_id}>
19
20 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
21 > from guessing test"
22
23 '
24 test_expect_success "Magic from guessing (Envelope-to:)" '
25 add_message "[from]=\"Sender <sender@example.com>\"" \
26              [to]=mailinglist@notmuchmail.org \
27              [subject]=notmuch-reply-test \
28             "[header]=\"Envelope-To: test_suite_other@notmuchmail.org\"" \
29             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
30             "[body]=\"from guessing test\"" &&
31
32 output=$($NOTMUCH reply id:${gen_msg_id}) &&
33 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite_other@notmuchmail.org>
34 Subject: Re: notmuch-reply-test
35 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
36 Bcc: test_suite@notmuchmail.org
37 In-Reply-To: <${gen_msg_id}>
38 References: <${gen_msg_id}>
39
40 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
41 > from guessing test"
42
43 '
44 test_expect_success "Magic from guessing (X-Original-To:)" '
45 add_message "[from]=\"Sender <sender@example.com>\"" \
46              [to]=mailinglist@notmuchmail.org \
47              [subject]=notmuch-reply-test \
48             "[header]=\"X-Original-To: test_suite_other@notmuchmail.org\"" \
49             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
50             "[body]=\"from guessing test\"" &&
51
52 output=$($NOTMUCH reply id:${gen_msg_id}) &&
53 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite_other@notmuchmail.org>
54 Subject: Re: notmuch-reply-test
55 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
56 Bcc: test_suite@notmuchmail.org
57 In-Reply-To: <${gen_msg_id}>
58 References: <${gen_msg_id}>
59
60 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
61 > from guessing test"
62
63 '
64 test_expect_success "Magic from guessing (Received: .. for ..)" '
65 add_message "[from]=\"Sender <sender@example.com>\"" \
66              [to]=mailinglist@notmuchmail.org \
67              [subject]=notmuch-reply-test \
68             "[header]=\"Received: from mail.example.com (mail.example.com [1.1.1.1])\
69         by mail.notmuchmail.org (some MTA) with ESMTP id 12345678\
70         for <test_suite_other@notmuchmail.org>; Sat, 10 Apr 2010 07:54:51 -0400 (EDT)\"" \
71             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
72             "[body]=\"from guessing test\"" &&
73
74 output=$($NOTMUCH reply id:${gen_msg_id}) &&
75 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite_other@notmuchmail.org>
76 Subject: Re: notmuch-reply-test
77 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
78 Bcc: test_suite@notmuchmail.org
79 In-Reply-To: <${gen_msg_id}>
80 References: <${gen_msg_id}>
81
82 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
83 > from guessing test"
84
85 '
86 test_expect_success "Magic from guessing (Received: domain)" '
87 add_message "[from]=\"Sender <sender@example.com>\"" \
88              [to]=mailinglist@notmuchmail.org \
89              [subject]=notmuch-reply-test \
90             "[header]=\"Received: from mail.example.com (mail.example.com [1.1.1.1])\
91         by mail.otherdomain.org (some MTA) with ESMTP id 12345678\
92         Sat, 10 Apr 2010 07:54:51 -0400 (EDT)\"" \
93             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
94             "[body]=\"from guessing test\"" &&
95
96 output=$($NOTMUCH reply id:${gen_msg_id}) &&
97 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@otherdomain.org>
98 Subject: Re: notmuch-reply-test
99 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
100 Bcc: test_suite@notmuchmail.org
101 In-Reply-To: <${gen_msg_id}>
102 References: <${gen_msg_id}>
103
104 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
105 > from guessing test"
106
107
108 '
109 test_expect_success "Testing From line heuristics (with single configured address)" '
110 sed -i -e "s/^other_email.*//" "${NOTMUCH_CONFIG}"
111
112 '
113 test_expect_success "Magic from guessing (nothing to go on)" '
114 add_message "[from]=\"Sender <sender@example.com>\"" \
115              [to]=mailinglist@notmuchmail.org \
116              [subject]=notmuch-reply-test \
117             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
118             "[body]=\"from guessing test\"" &&
119
120 output=$($NOTMUCH reply id:${gen_msg_id}) &&
121 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
122 Subject: Re: notmuch-reply-test
123 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
124 Bcc: test_suite@notmuchmail.org
125 In-Reply-To: <${gen_msg_id}>
126 References: <${gen_msg_id}>
127
128 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
129 > from guessing test"
130
131 '
132 test_expect_success "Magic from guessing (Envelope-to:)" '
133 add_message "[from]=\"Sender <sender@example.com>\"" \
134              [to]=mailinglist@notmuchmail.org \
135              [subject]=notmuch-reply-test \
136             "[header]=\"Envelope-To: test_suite_other@notmuchmail.org\"" \
137             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
138             "[body]=\"from guessing test\"" &&
139
140 output=$($NOTMUCH reply id:${gen_msg_id}) &&
141 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
142 Subject: Re: notmuch-reply-test
143 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
144 Bcc: test_suite@notmuchmail.org
145 In-Reply-To: <${gen_msg_id}>
146 References: <${gen_msg_id}>
147
148 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
149 > from guessing test"
150
151 '
152 test_expect_success "Magic from guessing (X-Original-To:)" '
153 add_message "[from]=\"Sender <sender@example.com>\"" \
154              [to]=mailinglist@notmuchmail.org \
155              [subject]=notmuch-reply-test \
156             "[header]=\"X-Original-To: test_suite_other@notmuchmail.org\"" \
157             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
158             "[body]=\"from guessing test\"" &&
159
160 output=$($NOTMUCH reply id:${gen_msg_id}) &&
161 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
162 Subject: Re: notmuch-reply-test
163 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
164 Bcc: test_suite@notmuchmail.org
165 In-Reply-To: <${gen_msg_id}>
166 References: <${gen_msg_id}>
167
168 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
169 > from guessing test"
170
171 '
172 test_expect_success "Magic from guessing (Received: .. for ..)" '
173 add_message "[from]=\"Sender <sender@example.com>\"" \
174              [to]=mailinglist@notmuchmail.org \
175              [subject]=notmuch-reply-test \
176             "[header]=\"Received: from mail.example.com (mail.example.com [1.1.1.1])\
177         by mail.notmuchmail.org (some MTA) with ESMTP id 12345678\
178         for <test_suite_other@notmuchmail.org>; Sat, 10 Apr 2010 07:54:51 -0400 (EDT)\"" \
179             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
180             "[body]=\"from guessing test\"" &&
181
182 output=$($NOTMUCH reply id:${gen_msg_id}) &&
183 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
184 Subject: Re: notmuch-reply-test
185 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
186 Bcc: test_suite@notmuchmail.org
187 In-Reply-To: <${gen_msg_id}>
188 References: <${gen_msg_id}>
189
190 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
191 > from guessing test"
192
193 '
194 test_expect_success "Magic from guessing (Received: domain)" '
195 add_message "[from]=\"Sender <sender@example.com>\"" \
196              [to]=mailinglist@notmuchmail.org \
197              [subject]=notmuch-reply-test \
198             "[header]=\"Received: from mail.example.com (mail.example.com [1.1.1.1])\
199         by mail.otherdomain.org (some MTA) with ESMTP id 12345678\
200         Sat, 10 Apr 2010 07:54:51 -0400 (EDT)\"" \
201             "[date]=\"Tue, 05 Jan 2010 15:43:56 -0000\"" \
202             "[body]=\"from guessing test\"" &&
203
204 output=$($NOTMUCH reply id:${gen_msg_id}) &&
205 pass_if_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
206 Subject: Re: notmuch-reply-test
207 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
208 Bcc: test_suite@notmuchmail.org
209 In-Reply-To: <${gen_msg_id}>
210 References: <${gen_msg_id}>
211
212 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
213 > from guessing test"
214 '
215 test_done