X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2FT440-emacs-hello.sh;h=842781a48c3512c82c259688947f8b87b1f53167;hb=7b27119d8ee4ad612b7a7d48b612d15a58d68976;hp=f7296166a7bdd84b8762b7028a27e3bd88ace808;hpb=a755c9d6a9099366cc82ba3a4bee8e6d2b83d529;p=notmuch diff --git a/test/T440-emacs-hello.sh b/test/T440-emacs-hello.sh index f7296166..842781a4 100755 --- a/test/T440-emacs-hello.sh +++ b/test/T440-emacs-hello.sh @@ -1,10 +1,12 @@ #!/usr/bin/env bash test_description="emacs notmuch-hello view" -. ./test-lib.sh +. $(dirname "$0")/test-lib.sh || exit 1 +. $NOTMUCH_SRCDIR/test/test-lib-emacs.sh || exit 1 -EXPECTED=$TEST_DIRECTORY/emacs.expected-output +EXPECTED=$NOTMUCH_SRCDIR/test/emacs.expected-output +test_require_emacs add_email_corpus test_begin_subtest "User-defined section with inbox tag" @@ -13,7 +15,7 @@ test_emacs "(let ((notmuch-hello-sections \"Test\" '((\"inbox\" . \"tag:inbox\"))))))) (notmuch-hello) (test-output))" -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-new-section +test_expect_equal_file $EXPECTED/notmuch-hello-new-section OUTPUT test_begin_subtest "User-defined section with empty, hidden entry" test_emacs "(let ((notmuch-hello-sections @@ -24,7 +26,7 @@ test_emacs "(let ((notmuch-hello-sections :hide-empty-searches t))))) (notmuch-hello) (test-output))" -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-section-with-empty +test_expect_equal_file $EXPECTED/notmuch-hello-section-with-empty OUTPUT test_begin_subtest "User-defined section, unread tag filtered out" test_emacs "(let ((notmuch-hello-sections @@ -33,7 +35,7 @@ test_emacs "(let ((notmuch-hello-sections :hide-tags '(\"unread\")))))) (notmuch-hello) (test-output))" -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-section-hidden-tag +test_expect_equal_file $EXPECTED/notmuch-hello-section-hidden-tag OUTPUT test_begin_subtest "User-defined section, different query for counts" test_emacs "(let ((notmuch-hello-sections @@ -42,21 +44,21 @@ test_emacs "(let ((notmuch-hello-sections :filter-count \"tag:signed\"))))) (notmuch-hello) (test-output))" -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-section-counts +test_expect_equal_file $EXPECTED/notmuch-hello-section-counts OUTPUT test_begin_subtest "Empty custom tags section" test_emacs "(let* ((widget (widget-create 'notmuch-hello-tags-section)) (notmuch-hello-sections (list (widget-value widget)))) (notmuch-hello) (test-output))" -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-empty-custom-tags-section +test_expect_equal_file $EXPECTED/notmuch-hello-empty-custom-tags-section OUTPUT test_begin_subtest "Empty custom queries section" test_emacs "(let* ((widget (widget-create 'notmuch-hello-query-section)) (notmuch-hello-sections (list (widget-value widget)))) (notmuch-hello) (test-output))" -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-empty-custom-queries-section +test_expect_equal_file $EXPECTED/notmuch-hello-empty-custom-queries-section OUTPUT test_begin_subtest "Column alignment for tag/queries with long names" tag=a-very-long-tag # length carefully calculated for 80 characters window width @@ -64,6 +66,24 @@ notmuch tag +$tag '*' test_emacs '(notmuch-hello) (test-output)' notmuch tag -$tag '*' -test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-long-names +test_expect_equal_file $EXPECTED/notmuch-hello-long-names OUTPUT + +test_begin_subtest "All tags show up" +tag=exclude_me +notmuch tag +$tag '*' +notmuch config set search.exclude_tags $tag +test_emacs '(notmuch-hello) + (test-output)' +notmuch tag -$tag '*' +test_expect_equal_file $EXPECTED/notmuch-hello-all-tags OUTPUT + +test_done +test_begin_subtest "notmuch-hello with nonexistent CWD" +test_emacs ' + (notmuch-hello) + (test-log-error + (let ((default-directory "/nonexistent")) + (notmuch-hello-update)))' +test_expect_equal "$(cat MESSAGES)" "COMPLETE" test_done