We initially test only notmuch-search; tests for other functionality
come in different patchsets later.

Signed-off-by: Daniel Kahn Gillmor <d...@fifthhorseman.net>
---
 test/T358-emacs-protected-headers.sh | 36 ++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100755 test/T358-emacs-protected-headers.sh

diff --git a/test/T358-emacs-protected-headers.sh 
b/test/T358-emacs-protected-headers.sh
new file mode 100755
index 00000000..56ac06ca
--- /dev/null
+++ b/test/T358-emacs-protected-headers.sh
@@ -0,0 +1,36 @@
+#!/usr/bin/env bash
+
+test_description="emacs interface"
+. $(dirname "$0")/test-lib.sh || exit 1
+
+# testing protected headers with emacs
+add_gnupg_home
+add_email_corpus protected-headers
+
+test_begin_subtest "notmuch-search should show not unindexed protected subject 
header in emacs"
+test_emacs '(notmuch-search "id:protected-hea...@crypto.notmuchmail.org")
+           (notmuch-test-wait)
+           (test-output)'
+cat <<EOF >EXPECTED
+  2000-01-01 [1/1]   test_su...@notmuchmail.org  Subject Unavailable 
(encrypted inbox unread)
+End of search results.
+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'
+test_begin_subtest 'try reindexing protected header message'
+test_expect_success 'notmuch reindex 
id:protected-hea...@crypto.notmuchmail.org'
+
+test_begin_subtest "notmuch-search should show indexed protected subject 
header in emacs"
+test_emacs '(notmuch-search "id:protected-hea...@crypto.notmuchmail.org")
+           (notmuch-test-wait)
+           (test-output)'
+cat <<EOF >EXPECTED
+  2000-01-01 [1/1]   test_su...@notmuchmail.org  This is a protected header 
(encrypted inbox unread)
+End of search results.
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
+test_done
-- 
2.20.1

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

Reply via email to