--- The address containing UTF-8 still fails. This looks like a failure to properly round-trip UTF-8 in the test suite - the test passes if run directly within emacs. test/emacs | 19 +++++++++++++++++++ .../notmuch-address-simplification | 9 +++++++++ 2 files changed, 28 insertions(+), 0 deletions(-) create mode 100644 test/emacs.expected-output/notmuch-address-simplification diff --git a/test/emacs b/test/emacs index ca82445..bb4a75f 100755 --- a/test/emacs +++ b/test/emacs @@ -514,4 +514,23 @@ counter=$(test_emacs \ ) test_expect_equal "$counter" 2 +test_begin_subtest "notmuch-show address simplification" +test_emacs ' +(with-temp-buffer + (let ((input (list +"foo@bar.com" +"<foo@bar.com>" +"Foo Bar <foo@bar.com>" +"foo@bar.com <foo@bar.com>" +"ДБ <db-uknot@stop.me.uk>" +"foo (at home) <foo@bar.com>" +"foo [at home] <foo@bar.com>" +"\"Foo Bar\" <foo@bar.com>" +"Foo Bar" + ))) + (mapc (lambda (a) (insert (notmuch-show-clean-address a) "\n")) input)) + (test-output)) +' +test_expect_equal_file OUTPUT $EXPECTED/notmuch-address-simplification + test_done diff --git a/test/emacs.expected-output/notmuch-address-simplification b/test/emacs.expected-output/notmuch-address-simplification new file mode 100644 index 0000000..0afe190 --- /dev/null +++ b/test/emacs.expected-output/notmuch-address-simplification @@ -0,0 +1,9 @@ +foo@bar.com +foo@bar.com +Foo Bar <foo@bar.com> +foo@bar.com +ДБ <db-uknot@stop.me.uk> +foo (at home) <foo@bar.com> +foo [at home] <foo@bar.com> +Foo Bar <foo@bar.com> +Foo Bar -- 1.7.7.3