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