From 6831423bf3c8234a0e725f911879ed9e122b74c4 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Sun, 21 Sep 2014 15:25:07 +0200 Subject: [PATCH] cli: Add tests for 'search --output=addresses' and similar --- test/T090-search-output.sh | 59 +++++++++++++++++++++++++++++++++++ test/T095-search-unique.sh | 63 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100755 test/T095-search-unique.sh diff --git a/test/T090-search-output.sh b/test/T090-search-output.sh index 947d572e..ebc8c378 100755 --- a/test/T090-search-output.sh +++ b/test/T090-search-output.sh @@ -387,6 +387,65 @@ cat <EXPECTED EOF test_expect_equal_file OUTPUT EXPECTED +test_begin_subtest "--output=sender" +notmuch search --output=sender '*' | sort >OUTPUT +cat <EXPECTED +Adrian Perez de Castro +Alexander Botero-Lowry +Aron Griffis +Carl Worth +Chris Wilson +François Boulogne +Ingmar Vanhassel +Israel Herraiz +Jan Janak +Jjgod Jiang +Keith Packard +Lars Kellogg-Stedman +Mikhail Gusarov +Olivier Berger +Rolland Santimano +Stewart Smith +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=recipients" +notmuch search --output=recipients '*' | sort >OUTPUT +cat <EXPECTED +Allan McRae +Discussion about the Arch User Repository (AUR) +Keith Packard +Mikhail Gusarov +notmuch@notmuchmail.org +olivier.berger@it-sudparis.eu +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=addresses" +notmuch search --output=addresses '*' | sort >OUTPUT +cat <EXPECTED +Adrian Perez de Castro +Alexander Botero-Lowry +Allan McRae +Aron Griffis +Carl Worth +Chris Wilson +Discussion about the Arch User Repository (AUR) +François Boulogne +Ingmar Vanhassel +Israel Herraiz +Jan Janak +Jjgod Jiang +Keith Packard +Lars Kellogg-Stedman +Mikhail Gusarov +Olivier Berger +Rolland Santimano +Stewart Smith +notmuch@notmuchmail.org +EOF +test_expect_equal_file OUTPUT EXPECTED + test_begin_subtest "sanitize output for quoted-printable line-breaks in author and subject" add_message "[subject]='two =?ISO-8859-1?Q?line=0A_subject?= headers'" diff --git a/test/T095-search-unique.sh b/test/T095-search-unique.sh new file mode 100755 index 00000000..8fd8fc0e --- /dev/null +++ b/test/T095-search-unique.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +test_description='address deduplication in "notmuch search --output=addresses"' +. ./test-lib.sh + +add_message '[to]="Real Name , Real Name "' +add_message '[to]="Nickname "' '[cc]="Real Name "' +add_message '[to]="Nickname "' '[bcc]="Real Name "' + +test_begin_subtest "--output=recipients" +notmuch search --output=recipients "*" >OUTPUT +cat <EXPECTED +Real Name +Real Name +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=recipients --unique=none" +notmuch search --output=recipients --unique=none "*" >OUTPUT +cat <EXPECTED +Real Name +Real Name +Nickname +Real Name +Nickname +Real Name +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=recipients --unique=addr" +notmuch search --output=recipients --unique=addr "*" >OUTPUT +cat <EXPECTED +Real Name +Real Name +Real Name +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=recipients --unique=addrfold" +notmuch search --output=recipients --unique=addrfold "*" >OUTPUT +cat <EXPECTED +Real Name +Real Name +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=recipients --unique=name" +notmuch search --output=recipients --unique=name "*" >OUTPUT +cat <EXPECTED +Real Name +Nickname +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--output=recipients --unique=name,addrfold" +notmuch search --output=recipients --unique=name,addrfold "*" >OUTPUT +cat <EXPECTED +Real Name +Real Name +Nickname +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_done -- 2.39.2