]> rtime.felk.cvut.cz Git - notmuch.git/blob - test/T097-address-filter-by.sh
cli: address: Add --filter-by option to configure address filtering
[notmuch.git] / test / T097-address-filter-by.sh
1 #!/usr/bin/env bash
2 test_description='duplicite address filtering in "notmuch address"'
3 . ./test-lib.sh
4
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>"'
8
9 test_begin_subtest "--output=recipients"
10 notmuch address --output=recipients "*" >OUTPUT
11 cat <<EOF >EXPECTED
12 John Doe <foo@example.com>
13 John Doe <bar@example.com>
14 "Doe, John" <foo@example.com>
15 John Doe <Bar@Example.COM>
16 EOF
17 test_expect_equal_file OUTPUT EXPECTED
18
19 test_begin_subtest "--output=recipients --filter-by=nameaddr"
20 notmuch address --output=recipients --filter-by=nameaddr "*" >OUTPUT
21 # The same as above
22 cat <<EOF >EXPECTED
23 John Doe <foo@example.com>
24 John Doe <bar@example.com>
25 "Doe, John" <foo@example.com>
26 John Doe <Bar@Example.COM>
27 EOF
28 test_expect_equal_file OUTPUT EXPECTED
29
30 test_begin_subtest "--output=recipients --filter-by=name"
31 notmuch address --output=recipients --filter-by=name "*" >OUTPUT
32 cat <<EOF >EXPECTED
33 John Doe <foo@example.com>
34 "Doe, John" <foo@example.com>
35 EOF
36 test_expect_equal_file OUTPUT EXPECTED
37
38 test_begin_subtest "--output=recipients --filter-by=addr"
39 notmuch address --output=recipients --filter-by=addr "*" >OUTPUT
40 cat <<EOF >EXPECTED
41 John Doe <foo@example.com>
42 John Doe <bar@example.com>
43 John Doe <Bar@Example.COM>
44 EOF
45 test_expect_equal_file OUTPUT EXPECTED
46
47 test_begin_subtest "--output=recipients --filter-by=addrfold"
48 notmuch address --output=recipients --filter-by=addrfold "*" >OUTPUT
49 cat <<EOF >EXPECTED
50 John Doe <foo@example.com>
51 John Doe <bar@example.com>
52 EOF
53 test_expect_equal_file OUTPUT EXPECTED
54
55 test_begin_subtest "--output=recipients --filter-by=nameaddrfold"
56 notmuch address --output=recipients --filter-by=nameaddrfold "*" >OUTPUT
57 cat <<EOF >EXPECTED
58 John Doe <foo@example.com>
59 John Doe <bar@example.com>
60 "Doe, John" <foo@example.com>
61 EOF
62 test_expect_equal_file OUTPUT EXPECTED
63
64 test_begin_subtest "--output=recipients --filter-by=nameaddrfold --output=count"
65 notmuch address --output=recipients --filter-by=nameaddrfold --output=count "*" | sort -n >OUTPUT
66 cat <<EOF >EXPECTED
67 1       John Doe <foo@example.com>
68 2       "Doe, John" <foo@example.com>
69 3       John Doe <bar@example.com>
70 EOF
71 test_expect_equal_file OUTPUT EXPECTED
72
73 test_done