]> git.notmuchmail.org Git - notmuch/blob - test/from-guessing
Merge in ruby bindings.
[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
102 test_begin_subtest "Magic from guessing (nothing to go on)"
103 add_message '[from]="Sender <sender@example.com>"' \
104              [to]=mailinglist@notmuchmail.org \
105              [subject]=notmuch-reply-test \
106             '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
107             '[body]="from guessing test"'
108
109 output=$(notmuch reply id:${gen_msg_id})
110 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
111 Subject: Re: notmuch-reply-test
112 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
113 In-Reply-To: <${gen_msg_id}>
114 References: <${gen_msg_id}>
115
116 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
117 > from guessing test"
118
119 test_begin_subtest "Magic from guessing (Envelope-to:)"
120 add_message '[from]="Sender <sender@example.com>"' \
121              [to]=mailinglist@notmuchmail.org \
122              [subject]=notmuch-reply-test \
123             '[header]="Envelope-To: test_suite_other@notmuchmail.org"' \
124             '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
125             '[body]="from guessing test"'
126
127 output=$(notmuch reply id:${gen_msg_id})
128 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
129 Subject: Re: notmuch-reply-test
130 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
131 In-Reply-To: <${gen_msg_id}>
132 References: <${gen_msg_id}>
133
134 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
135 > from guessing test"
136
137 test_begin_subtest "Magic from guessing (X-Original-To:)"
138 add_message '[from]="Sender <sender@example.com>"' \
139              [to]=mailinglist@notmuchmail.org \
140              [subject]=notmuch-reply-test \
141             '[header]="X-Original-To: test_suite_other@notmuchmail.org"' \
142             '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
143             '[body]="from guessing test"'
144
145 output=$(notmuch reply id:${gen_msg_id})
146 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
147 Subject: Re: notmuch-reply-test
148 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
149 In-Reply-To: <${gen_msg_id}>
150 References: <${gen_msg_id}>
151
152 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
153 > from guessing test"
154
155 test_begin_subtest "Magic from guessing (Received: .. for ..)"
156 add_message '[from]="Sender <sender@example.com>"' \
157              [to]=mailinglist@notmuchmail.org \
158              [subject]=notmuch-reply-test \
159             "[header]=\"Received: from mail.example.com (mail.example.com [1.1.1.1])\
160         by mail.notmuchmail.org (some MTA) with ESMTP id 12345678\
161         for <test_suite_other@notmuchmail.org>; Sat, 10 Apr 2010 07:54:51 -0400 (EDT)\"" \
162             '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
163             '[body]="from guessing test"'
164
165 output=$(notmuch reply id:${gen_msg_id})
166 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
167 Subject: Re: notmuch-reply-test
168 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
169 In-Reply-To: <${gen_msg_id}>
170 References: <${gen_msg_id}>
171
172 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
173 > from guessing test"
174
175 test_begin_subtest "Magic from guessing (Received: domain)"
176 add_message '[from]="Sender <sender@example.com>"' \
177              [to]=mailinglist@notmuchmail.org \
178              [subject]=notmuch-reply-test \
179             "[header]=\"Received: from mail.example.com (mail.example.com [1.1.1.1])\
180         by mail.otherdomain.org (some MTA) with ESMTP id 12345678\
181         Sat, 10 Apr 2010 07:54:51 -0400 (EDT)\"" \
182             '[date]="Tue, 05 Jan 2010 15:43:56 -0000"' \
183             '[body]="from guessing test"'
184
185 output=$(notmuch reply id:${gen_msg_id})
186 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
187 Subject: Re: notmuch-reply-test
188 To: Sender <sender@example.com>, mailinglist@notmuchmail.org
189 In-Reply-To: <${gen_msg_id}>
190 References: <${gen_msg_id}>
191
192 On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
193 > from guessing test"
194
195 test_done