#!/usr/bin/env bash test_description="emacs notmuch-show view" . ./test-lib.sh || exit 1 EXPECTED=$TEST_DIRECTORY/emacs-show.expected-output add_email_corpus test_begin_subtest "id buttonization" add_message '[body]=" id:abc id:abc.def. id:abc,def, id:abc;def; id:abc:def: id:foo@bar.?baz? id:foo@bar!.baz! (id:foo@bar.baz) [id:foo@bar.baz] id:foo@bar.baz... id:2+2=5 id:=_-:/.[]@$%+ id:abc)def id:ab\"c def id:\"abc\"def id:\"ab\"\"c\"def id:\"ab c\"def id:\"abc\".def id:\"abc \" id:) id: cid:xxx mid:abc mid:abc/def mid:abc%20def mid:abc. mid:abc, mid:abc;"' test_emacs '(notmuch-show "id:'$gen_msg_id'") (notmuch-test-mark-links) (test-visible-output "OUTPUT.raw") (with-current-buffer "*Messages*" (test-output "MESSAGES")) ' cat <EXPECTED Notmuch Test Suite (2001-01-05) (inbox) Subject: id buttonization To: Notmuch Test Suite Date: GENERATED_DATE <> <>. <>, <>; <>: <>? <>! (<>) [<>] <>... <> <> <>)def <> def <>def <>def <>def <>.def id:"abc " id:) id: cid:xxx <> <> <> <>. <>, <>; EOF notmuch_date_sanitize < OUTPUT.raw > OUTPUT test_expect_equal_file OUTPUT EXPECTED test_done