From cd8006886b1c80ff556a96f1e84e3d3914067a54 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor Date: Sun, 26 May 2019 18:16:08 -0400 Subject: [PATCH] test: emacs/show: ensure that protected headers appear as expected This tests notmuch-show; headers appear appropriately based on the setting of notmuch-crypto-process-mime. Signed-off-by: Daniel Kahn Gillmor --- test/T358-emacs-protected-headers.sh | 36 +++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/test/T358-emacs-protected-headers.sh b/test/T358-emacs-protected-headers.sh index 56ac06ca..a631223e 100755 --- a/test/T358-emacs-protected-headers.sh +++ b/test/T358-emacs-protected-headers.sh @@ -17,6 +17,40 @@ End of search results. EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "notmuch-show should not show unindexed protected subject header in emacs when nm-c-process-mime is nil" +test_emacs '(let ((notmuch-crypto-process-mime nil)) + (notmuch-show "id:protected-header@crypto.notmuchmail.org") + (test-output))' +cat <EXPECTED +test_suite@notmuchmail.org (2000-01-01) (encrypted inbox) +Subject: Subject Unavailable +To: test_suite@notmuchmail.org +Date: Sat, 01 Jan 2000 12:00:00 +0000 + +[ multipart/encrypted ] +[ Unknown encryption status ] +[ application/pgp-encrypted ] +[ application/octet-stream ] +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "notmuch-show should show protected subject header in emacs" +test_emacs '(notmuch-show "id:protected-header@crypto.notmuchmail.org") + (test-output)' +cat <EXPECTED +test_suite@notmuchmail.org (2000-01-01) (encrypted inbox) +Subject: This is a protected header +To: test_suite@notmuchmail.org +Date: Sat, 01 Jan 2000 12:00:00 +0000 + +[ multipart/encrypted ] +[ Decryption successful ] +[ application/pgp-encrypted ] +[ text/plain ] +This is the sekrit message +EOF +test_expect_equal_file EXPECTED OUTPUT + # protected headers should behave differently after re-indexing test_begin_subtest 'defaulting to indexing cleartext' test_expect_success 'notmuch config set index.decrypt true' @@ -28,7 +62,7 @@ test_emacs '(notmuch-search "id:protected-header@crypto.notmuchmail.org") (notmuch-test-wait) (test-output)' cat <EXPECTED - 2000-01-01 [1/1] test_suite@notmuchmail.org This is a protected header (encrypted inbox unread) + 2000-01-01 [1/1] test_suite@notmuchmail.org This is a protected header (encrypted inbox) End of search results. EOF test_expect_equal_file EXPECTED OUTPUT