2 test_description='duplicite address filtering in "notmuch address"'
5 add_message '[to]="John Doe <foo@example.com>, John Doe <bar@example.com>"'
6 add_message '[to]="\"Doe, John\" <foo@example.com>"' '[cc]="John Doe <Bar@Example.COM>"'
7 add_message '[to]="\"Doe, John\" <foo@example.com>"' '[bcc]="John Doe <Bar@Example.COM>"'
9 test_begin_subtest "--output=recipients"
10 notmuch address --output=recipients "*" >OUTPUT
12 John Doe <foo@example.com>
13 John Doe <bar@example.com>
14 "Doe, John" <foo@example.com>
15 John Doe <Bar@Example.COM>
17 test_expect_equal_file OUTPUT EXPECTED
19 test_begin_subtest "--output=recipients --filter-by=nameaddr"
20 notmuch address --output=recipients --filter-by=nameaddr "*" >OUTPUT
23 John Doe <foo@example.com>
24 John Doe <bar@example.com>
25 "Doe, John" <foo@example.com>
26 John Doe <Bar@Example.COM>
28 test_expect_equal_file OUTPUT EXPECTED
30 test_begin_subtest "--output=recipients --filter-by=name"
31 notmuch address --output=recipients --filter-by=name "*" >OUTPUT
33 John Doe <foo@example.com>
34 "Doe, John" <foo@example.com>
36 test_expect_equal_file OUTPUT EXPECTED
38 test_begin_subtest "--output=recipients --filter-by=addr"
39 notmuch address --output=recipients --filter-by=addr "*" >OUTPUT
41 John Doe <foo@example.com>
42 John Doe <bar@example.com>
43 John Doe <Bar@Example.COM>
45 test_expect_equal_file OUTPUT EXPECTED
47 test_begin_subtest "--output=recipients --filter-by=addrfold"
48 notmuch address --output=recipients --filter-by=addrfold "*" >OUTPUT
50 John Doe <foo@example.com>
51 John Doe <bar@example.com>
53 test_expect_equal_file OUTPUT EXPECTED
55 test_begin_subtest "--output=recipients --filter-by=nameaddrfold"
56 notmuch address --output=recipients --filter-by=nameaddrfold "*" >OUTPUT
58 John Doe <foo@example.com>
59 John Doe <bar@example.com>
60 "Doe, John" <foo@example.com>
62 test_expect_equal_file OUTPUT EXPECTED
64 test_begin_subtest "--output=recipients --filter-by=nameaddrfold --output=count"
65 notmuch address --output=recipients --filter-by=nameaddrfold --output=count "*" | sort -n >OUTPUT
67 1 John Doe <foo@example.com>
68 2 "Doe, John" <foo@example.com>
69 3 John Doe <bar@example.com>
71 test_expect_equal_file OUTPUT EXPECTED