First a simple smoke test first, next generate messages with multiple
email address variants and check the behaviour of deduplication
schemes with these.

---

v2: more variation in name parts of email addresses
---
 test/T095-address.sh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 74 insertions(+)

diff --git a/test/T095-address.sh b/test/T095-address.sh
index f8d902cb3a5e..a194faf3b842 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-gene...@archlinux.org>
+Adrian Perez de Castro <ape...@igalia.com>
+Alexander Botero-Lowry <alex.boterolo...@gmail.com>
+Allan McRae <al...@archlinux.org>
+Aron Griffis <agrif...@n01se.net>
+Carl Worth <cwo...@cworth.org>
+Chris Wilson <ch...@chris-wilson.co.uk>
+François Boulogne <boulogn...@gmail.com>
+Ingmar Vanhassel <ing...@exherbo.org>
+Israel Herraiz <i...@herraiz.org>
+Jan Janak <j...@ryngle.com>
+Jjgod Jiang <gzjj...@gmail.com>
+Keith Packard <kei...@keithp.com>
+Lars Kellogg-Stedman <l...@seas.harvard.edu>
+Mikhail Gusarov <dotted...@dottedmag.net>
+Olivier Berger <olivier.ber...@it-sudparis.eu>
+Rolland Santimano <rollandsantim...@yahoo.com>
+Stewart Smith <stew...@flamingspork.com>
+notmuch@notmuchmail.org
+EOF
+test_expect_equal_file OUTPUT EXPECTED
+
+generate_message '[from]="Foo Bar <foo....@example.com>"'
+generate_message '[from]="Foo Bar <foo....@example.com>"'
+generate_message '[from]="Foo Bar <foo....@example.com>"'
+generate_message '[from]="Bar <foo....@example.com>"'
+generate_message '[from]="Foo <foo....@example.com>"'
+generate_message '[from]="<foo....@example.com>"'
+generate_message '[from]="foo....@example.com"'
+generate_message '[from]="Baz <foo.bar+...@example.com>"'
+generate_message '[from]="Foo Bar <foo.bar+...@example.com>"'
+generate_message '[from]="Baz <foo.bar+...@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....@example.com>
+Baz <foo.bar+...@example.com>
+Baz <foo.bar+...@example.com>
+Foo <foo....@example.com>
+Foo Bar <foo....@example.com>
+Foo Bar <foo.bar+...@example.com>
+Foo Bar <foo....@example.com>
+Foo Bar <foo....@example.com>
+foo....@example.com
+foo....@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....@example.com>
+1      Foo <foo....@example.com>
+1      Foo Bar <foo....@example.com>
+1      Foo Bar <foo.bar+...@example.com>
+2      Baz <foo.bar+...@example.com>
+2      Foo Bar <foo....@example.com>
+2      foo....@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+...@example.com>
+7      Foo Bar <foo....@example.com>
+EOF
+test_expect_equal_file OUTPUT EXPECTED
+
 test_done
-- 
2.1.4

_______________________________________________
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch

Reply via email to