]> rtime.felk.cvut.cz Git - notmuch.git/blob - test/T095-search-unique.sh
cli: Add tests for 'search --output=addresses' and similar
[notmuch.git] / test / T095-search-unique.sh
1 #!/usr/bin/env bash
2 test_description='address deduplication in "notmuch search --output=addresses"'
3 . ./test-lib.sh
4
5 add_message '[to]="Real Name <foo@example.com>, Real Name <bar@example.com>"'
6 add_message '[to]="Nickname <foo@example.com>"' '[cc]="Real Name <Bar@Example.COM>"'
7 add_message '[to]="Nickname <foo@example.com>"' '[bcc]="Real Name <Bar@Example.COM>"'
8
9 test_begin_subtest "--output=recipients"
10 notmuch search --output=recipients "*" >OUTPUT
11 cat <<EOF >EXPECTED
12 Real Name <foo@example.com>
13 Real Name <bar@example.com>
14 EOF
15 test_expect_equal_file OUTPUT EXPECTED
16
17 test_begin_subtest "--output=recipients --unique=none"
18 notmuch search --output=recipients --unique=none "*" >OUTPUT
19 cat <<EOF >EXPECTED
20 Real Name <foo@example.com>
21 Real Name <bar@example.com>
22 Nickname <foo@example.com>
23 Real Name <Bar@Example.COM>
24 Nickname <foo@example.com>
25 Real Name <Bar@Example.COM>
26 EOF
27 test_expect_equal_file OUTPUT EXPECTED
28
29 test_begin_subtest "--output=recipients --unique=addr"
30 notmuch search --output=recipients --unique=addr "*" >OUTPUT
31 cat <<EOF >EXPECTED
32 Real Name <foo@example.com>
33 Real Name <bar@example.com>
34 Real Name <Bar@Example.COM>
35 EOF
36 test_expect_equal_file OUTPUT EXPECTED
37
38 test_begin_subtest "--output=recipients --unique=addrfold"
39 notmuch search --output=recipients --unique=addrfold "*" >OUTPUT
40 cat <<EOF >EXPECTED
41 Real Name <foo@example.com>
42 Real Name <bar@example.com>
43 EOF
44 test_expect_equal_file OUTPUT EXPECTED
45
46 test_begin_subtest "--output=recipients --unique=name"
47 notmuch search --output=recipients --unique=name "*" >OUTPUT
48 cat <<EOF >EXPECTED
49 Real Name <foo@example.com>
50 Nickname <foo@example.com>
51 EOF
52 test_expect_equal_file OUTPUT EXPECTED
53
54 test_begin_subtest "--output=recipients --unique=name,addrfold"
55 notmuch search --output=recipients --unique=name,addrfold "*" >OUTPUT
56 cat <<EOF >EXPECTED
57 Real Name <foo@example.com>
58 Real Name <bar@example.com>
59 Nickname <foo@example.com>
60 EOF
61 test_expect_equal_file OUTPUT EXPECTED
62
63 test_done