diff options
| author | Jani Nikula <jani@nikula.org> | 2015-09-25 20:08:09 +0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2015-09-26 07:40:23 -0300 |
| commit | f99872418228e6488e07f343ee07845a251852bf (patch) | |
| tree | ade4c35d59b8dd21a4fc8f470b911e1fc8c4350b /test/T095-address.sh | |
| parent | 64b155842a87c228c45ec20fb163891695e6ccc2 (diff) | |
test: add notmuch address --deduplicate=(no|mailbox|address) tests
First a simple smoke test first, next generate messages with multiple
email address variants and check the behaviour of deduplication
schemes with these.
Diffstat (limited to 'test/T095-address.sh')
| -rwxr-xr-x | test/T095-address.sh | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/test/T095-address.sh b/test/T095-address.sh index f8d902cb..a194faf3 100755 --- a/test/T095-address.sh +++ b/test/T095-address.sh @@ -215,4 +215,78 @@ notmuch@notmuchmail.org EOF test_expect_equal_file OUTPUT EXPECTED +test_begin_subtest "--deduplicate=address --output=sender --output=recipients" +notmuch address --deduplicate=address --output=sender --output=recipients '*' | sort >OUTPUT +cat <<EOF >EXPECTED +"Discussion about the Arch User Repository (AUR)" <aur-general@archlinux.org> +Adrian Perez de Castro <aperez@igalia.com> +Alexander Botero-Lowry <alex.boterolowry@gmail.com> +Allan McRae <allan@archlinux.org> +Aron Griffis <agriffis@n01se.net> +Carl Worth <cworth@cworth.org> +Chris Wilson <chris@chris-wilson.co.uk> +François Boulogne <boulogne.f@gmail.com> +Ingmar Vanhassel <ingmar@exherbo.org> +Israel Herraiz <isra@herraiz.org> +Jan Janak <jan@ryngle.com> +Jjgod Jiang <gzjjgod@gmail.com> +Keith Packard <keithp@keithp.com> +Lars Kellogg-Stedman <lars@seas.harvard.edu> +Mikhail Gusarov <dottedmag@dottedmag.net> +Olivier Berger <olivier.berger@it-sudparis.eu> +Rolland Santimano <rollandsantimano@yahoo.com> +Stewart Smith <stewart@flamingspork.com> +notmuch@notmuchmail.org +EOF +test_expect_equal_file OUTPUT EXPECTED + +generate_message '[from]="Foo Bar <foo.bar@example.com>"' +generate_message '[from]="Foo Bar <Foo.Bar@Example.Com>"' +generate_message '[from]="Foo Bar <foo.bar@example.com>"' +generate_message '[from]="Bar <Foo.Bar@Example.Com>"' +generate_message '[from]="Foo <foo.bar@example.com>"' +generate_message '[from]="<foo.bar@example.com>"' +generate_message '[from]="foo.bar@example.com"' +generate_message '[from]="Baz <foo.bar+baz@example.com>"' +generate_message '[from]="Foo Bar <foo.bar+baz@example.com>"' +generate_message '[from]="Baz <foo.bar+baz@example.com>"' +notmuch new > /dev/null + +test_begin_subtest "--deduplicate=no --output=sender" +notmuch address --deduplicate=no --output=sender from:example.com | sort >OUTPUT +cat <<EOF >EXPECTED +Bar <Foo.Bar@Example.Com> +Baz <foo.bar+baz@example.com> +Baz <foo.bar+baz@example.com> +Foo <foo.bar@example.com> +Foo Bar <Foo.Bar@Example.Com> +Foo Bar <foo.bar+baz@example.com> +Foo Bar <foo.bar@example.com> +Foo Bar <foo.bar@example.com> +foo.bar@example.com +foo.bar@example.com +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--deduplicate=mailbox --output=sender --output=count" +notmuch address --deduplicate=mailbox --output=sender --output=count from:example.com | sort -n >OUTPUT +cat <<EOF >EXPECTED +1 Bar <Foo.Bar@Example.Com> +1 Foo <foo.bar@example.com> +1 Foo Bar <Foo.Bar@Example.Com> +1 Foo Bar <foo.bar+baz@example.com> +2 Baz <foo.bar+baz@example.com> +2 Foo Bar <foo.bar@example.com> +2 foo.bar@example.com +EOF +test_expect_equal_file OUTPUT EXPECTED + +test_begin_subtest "--deduplicate=address --output=sender --output=count" +notmuch address --deduplicate=address --output=sender --output=count from:example.com | sort -n >OUTPUT +cat <<EOF >EXPECTED +3 Baz <foo.bar+baz@example.com> +7 Foo Bar <foo.bar@example.com> +EOF +test_expect_equal_file OUTPUT EXPECTED + test_done |
