mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
59adb2da19
`notmuch-hello' should call `notmuch-hello-mode' function only when run for the first time. But before the change, `notmuch-hello' used `kill-all-local-variables' to remove editable widgets fields. This caused the major mode to be reset, and `notmuch-hello-mode' to be called every time. The patch manually deletes all editable widget fields and removes `kill-all-local-variables' call.
498 lines
19 KiB
Bash
Executable file
498 lines
19 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
test_description="emacs interface"
|
|
. test-lib.sh
|
|
|
|
EXPECTED=$TEST_DIRECTORY/emacs.expected-output
|
|
|
|
add_email_corpus
|
|
|
|
test_begin_subtest "Basic notmuch-hello view in emacs"
|
|
test_emacs '(notmuch-hello)
|
|
(test-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello
|
|
|
|
test_begin_subtest "Saved search with 0 results"
|
|
test_emacs '(let ((notmuch-show-empty-saved-searches t)
|
|
(notmuch-saved-searches
|
|
'\''(("inbox" . "tag:inbox")
|
|
("unread" . "tag:unread")
|
|
("empty" . "tag:doesnotexist"))))
|
|
(notmuch-hello)
|
|
(test-output))'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-with-empty
|
|
|
|
test_begin_subtest "No saved searches displayed (all with 0 results)"
|
|
test_emacs '(let ((notmuch-saved-searches
|
|
'\''(("empty" . "tag:doesnotexist"))))
|
|
(notmuch-hello)
|
|
(test-output))'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-no-saved-searches
|
|
|
|
test_begin_subtest "Basic notmuch-search view in emacs"
|
|
test_emacs '(notmuch-search "tag:inbox")
|
|
(notmuch-test-wait)
|
|
(test-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-search-tag-inbox
|
|
|
|
test_begin_subtest "Navigation of notmuch-hello to search results"
|
|
test_emacs '(notmuch-hello)
|
|
(goto-char (point-min))
|
|
(re-search-forward "inbox")
|
|
(widget-button-press (point))
|
|
(notmuch-test-wait)
|
|
(test-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-view-inbox
|
|
|
|
test_begin_subtest "Basic notmuch-show view in emacs"
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
|
test_emacs "(notmuch-show \"$maildir_storage_thread\")
|
|
(test-output)"
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
|
|
|
test_begin_subtest "Basic notmuch-show view in emacs default indentation"
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
|
test_emacs "(let ((notmuch-indent-messages-width 1))
|
|
(notmuch-show \"$maildir_storage_thread\")
|
|
(test-output))"
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
|
|
|
test_begin_subtest "Basic notmuch-show view in emacs without indentation"
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
|
test_emacs "(let ((notmuch-indent-messages-width 0))
|
|
(notmuch-show \"$maildir_storage_thread\")
|
|
(test-output))"
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage-without-indentation
|
|
|
|
test_begin_subtest "Basic notmuch-show view in emacs with fourfold indentation"
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
|
test_emacs "(let ((notmuch-indent-messages-width 4))
|
|
(notmuch-show \"$maildir_storage_thread\")
|
|
(test-output))"
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage-with-fourfold-indentation
|
|
|
|
test_begin_subtest "notmuch-show for message with invalid From"
|
|
add_message "[subject]=\"message-with-invalid-from\"" \
|
|
"[from]=\"\\\"Invalid \\\" From\\\" <test_suite@notmuchmail.org>\""
|
|
thread=$(notmuch search --output=threads subject:message-with-invalid-from)
|
|
test_emacs "(notmuch-show \"$thread\")
|
|
(test-output)"
|
|
cat <<EOF >EXPECTED
|
|
"Invalid " From" <test_suite@notmuchmail.org> (2001-01-05) (inbox)
|
|
Subject: message-with-invalid-from
|
|
To: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
Date: Tue, 05 Jan 2001 15:43:57 -0000
|
|
|
|
This is just a test message (#1)
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Navigation of notmuch-search to thread view"
|
|
test_emacs '(notmuch-search "tag:inbox")
|
|
(notmuch-test-wait)
|
|
(goto-char (point-min))
|
|
(re-search-forward "Working with Maildir")
|
|
(notmuch-search-show-thread)
|
|
(notmuch-test-wait)
|
|
(test-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
|
|
|
test_begin_subtest "Add tag from search view"
|
|
os_x_darwin_thread=$(notmuch search --output=threads id:ddd65cda0911171950o4eea4389v86de9525e46052d3@mail.gmail.com)
|
|
test_emacs "(notmuch-search \"$os_x_darwin_thread\")
|
|
(notmuch-test-wait)
|
|
(notmuch-search-add-tag \"tag-from-search-view\")"
|
|
output=$(notmuch search $os_x_darwin_thread | notmuch_search_sanitize)
|
|
test_expect_equal "$output" "thread:XXX 2009-11-18 [4/4] Jjgod Jiang, Alexander Botero-Lowry; [notmuch] Mac OS X/Darwin compatibility issues (inbox tag-from-search-view unread)"
|
|
|
|
test_begin_subtest "Remove tag from search view"
|
|
test_emacs "(notmuch-search \"$os_x_darwin_thread\")
|
|
(notmuch-test-wait)
|
|
(notmuch-search-remove-tag \"tag-from-search-view\")"
|
|
output=$(notmuch search $os_x_darwin_thread | notmuch_search_sanitize)
|
|
test_expect_equal "$output" "thread:XXX 2009-11-18 [4/4] Jjgod Jiang, Alexander Botero-Lowry; [notmuch] Mac OS X/Darwin compatibility issues (inbox unread)"
|
|
|
|
test_begin_subtest "Add tag from notmuch-show view"
|
|
test_emacs "(notmuch-show \"$os_x_darwin_thread\")
|
|
(notmuch-show-add-tag \"tag-from-show-view\")"
|
|
output=$(notmuch search $os_x_darwin_thread | notmuch_search_sanitize)
|
|
test_expect_equal "$output" "thread:XXX 2009-11-18 [4/4] Jjgod Jiang, Alexander Botero-Lowry; [notmuch] Mac OS X/Darwin compatibility issues (inbox tag-from-show-view unread)"
|
|
|
|
test_begin_subtest "Remove tag from notmuch-show view"
|
|
test_emacs "(notmuch-show \"$os_x_darwin_thread\")
|
|
(notmuch-show-remove-tag \"tag-from-show-view\")"
|
|
output=$(notmuch search $os_x_darwin_thread | notmuch_search_sanitize)
|
|
test_expect_equal "$output" "thread:XXX 2009-11-18 [4/4] Jjgod Jiang, Alexander Botero-Lowry; [notmuch] Mac OS X/Darwin compatibility issues (inbox unread)"
|
|
|
|
test_begin_subtest "Message with .. in Message-Id:"
|
|
add_message [id]=123..456@example '[subject]="Message with .. in Message-Id"'
|
|
test_emacs '(notmuch-search "id:\"123..456@example\"")
|
|
(notmuch-test-wait)
|
|
(notmuch-search-add-tag "search-add")
|
|
(notmuch-search-add-tag "search-remove")
|
|
(notmuch-search-remove-tag "search-remove")
|
|
(notmuch-show "id:\"123..456@example\"")
|
|
(notmuch-test-wait)
|
|
(notmuch-show-add-tag "show-add")
|
|
(notmuch-show-add-tag "show-remove")
|
|
(notmuch-show-remove-tag "show-remove")'
|
|
output=$(notmuch search 'id:"123..456@example"' | notmuch_search_sanitize)
|
|
test_expect_equal "$output" "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Message with .. in Message-Id (inbox search-add show-add)"
|
|
|
|
test_begin_subtest "Sending a message via (fake) SMTP"
|
|
emacs_deliver_message \
|
|
'Testing message sent via SMTP' \
|
|
'This is a test that messages are sent via SMTP' \
|
|
'(message-goto-to)
|
|
(kill-whole-line)
|
|
(insert "To: user@example.com\n")'
|
|
sed \
|
|
-e s',^User-Agent: Notmuch/.* Emacs/.*,User-Agent: Notmuch/XXX Emacs/XXX,' \
|
|
-e s',^Message-ID: <.*>$,Message-ID: <XXX>,' < sent_message >OUTPUT
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To: user@example.com
|
|
Subject: Testing message sent via SMTP
|
|
Date: 01 Jan 2000 12:00:00 -0000
|
|
User-Agent: Notmuch/XXX Emacs/XXX
|
|
Message-ID: <XXX>
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=us-ascii
|
|
|
|
This is a test that messages are sent via SMTP
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Verify that sent messages are saved/searchable (via FCC)"
|
|
notmuch new > /dev/null
|
|
output=$(notmuch search 'subject:"testing message sent via SMTP"' | notmuch_search_sanitize)
|
|
test_expect_equal "$output" "thread:XXX 2000-01-01 [1/1] Notmuch Test Suite; Testing message sent via SMTP (inbox)"
|
|
|
|
test_begin_subtest "notmuch-fcc-dirs set to nil"
|
|
test_emacs "(let ((notmuch-fcc-dirs nil))
|
|
(notmuch-mua-mail)
|
|
(test-output))"
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To:
|
|
Subject:
|
|
--text follows this line--
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
# Make another FCC maildir specific for the next test
|
|
mkdir -p mail/sent-string/cur
|
|
mkdir -p mail/sent-string/new
|
|
mkdir -p mail/sent-string/tmp
|
|
|
|
test_begin_subtest "notmuch-fcc-dirs set to a string"
|
|
test_emacs "(let ((notmuch-fcc-dirs \"sent-string\"))
|
|
(notmuch-mua-mail)
|
|
(test-output))"
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To:
|
|
Subject:
|
|
Fcc: ${MAIL_DIR}/sent-string
|
|
--text follows this line--
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
# Make more FCC maildirs specific for the next test
|
|
mkdir -p mail/sent-list-match/cur
|
|
mkdir -p mail/sent-list-match/new
|
|
mkdir -p mail/sent-list-match/tmp
|
|
mkdir -p mail/failure/cur
|
|
mkdir -p mail/failure/new
|
|
mkdir -p mail/failure/tmp
|
|
|
|
test_begin_subtest "notmuch-fcc-dirs set to a list (with match)"
|
|
test_emacs "(let ((notmuch-fcc-dirs
|
|
'((\"notmuchmail.org\" . \"sent-list-match\")
|
|
(\".*\" . \"failure\"))))
|
|
(notmuch-mua-mail)
|
|
(test-output))"
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To:
|
|
Subject:
|
|
Fcc: ${MAIL_DIR}/sent-list-match
|
|
--text follows this line--
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
# Make another FCC maildir specific for the next test
|
|
mkdir -p mail/sent-list-catch-all/cur
|
|
mkdir -p mail/sent-list-catch-all/new
|
|
mkdir -p mail/sent-list-catch-all/tmp
|
|
|
|
test_begin_subtest "notmuch-fcc-dirs set to a list (catch-all)"
|
|
test_emacs "(let ((notmuch-fcc-dirs
|
|
'((\"example.com\" . \"failure\")
|
|
(\".*\" . \"sent-list-catch-all\"))))
|
|
(notmuch-mua-mail)
|
|
(test-output))"
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To:
|
|
Subject:
|
|
Fcc: ${MAIL_DIR}/sent-list-catch-all
|
|
--text follows this line--
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "notmuch-fcc-dirs set to a list (no match)"
|
|
test_emacs "(let ((notmuch-fcc-dirs
|
|
'((\"example.com\" . \"failure\")
|
|
(\"nomatchhere.net\" . \"failure\"))))
|
|
(notmuch-mua-mail)
|
|
(test-output))"
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To:
|
|
Subject:
|
|
--text follows this line--
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Reply within emacs"
|
|
test_emacs '(notmuch-search "subject:\"testing message sent via SMTP\"")
|
|
(notmuch-test-wait)
|
|
(notmuch-search-reply-to-thread)
|
|
(test-output)'
|
|
sed -i -e 's/^In-Reply-To: <.*>$/In-Reply-To: <XXX>/' OUTPUT
|
|
cat <<EOF >EXPECTED
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To: user@example.com
|
|
Subject: Re: Testing message sent via SMTP
|
|
In-Reply-To: <XXX>
|
|
Fcc: $(pwd)/mail/sent
|
|
--text follows this line--
|
|
On 01 Jan 2000 12:00:00 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
|
|
> This is a test that messages are sent via SMTP
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Save attachment from within emacs using notmuch-show-save-attachments"
|
|
# save as archive to test that Emacs does not re-compress .gz
|
|
test_emacs '(let ((standard-input "\"attachment1.gz\""))
|
|
(notmuch-show "id:cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com")
|
|
(notmuch-show-save-attachments))'
|
|
test_expect_equal_file attachment1.gz "$EXPECTED/attachment"
|
|
|
|
test_begin_subtest "Save attachment from within emacs using notmuch-show-save-part"
|
|
# save as archive to test that Emacs does not re-compress .gz
|
|
test_emacs '(let ((standard-input "\"attachment2.gz\""))
|
|
(notmuch-show-save-part "id:cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com" 5))'
|
|
test_expect_equal_file attachment2.gz "$EXPECTED/attachment"
|
|
|
|
test_begin_subtest "View raw message within emacs"
|
|
test_emacs '(notmuch-show "id:cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com")
|
|
(notmuch-show-view-raw-message)
|
|
(test-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/raw-message-cf0c4d-52ad0a
|
|
|
|
test_begin_subtest "Hiding/showing signature in notmuch-show view"
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
|
test_emacs "(notmuch-show \"$maildir_storage_thread\")
|
|
(search-forward \"Click/Enter to show.\")
|
|
(button-activate (button-at (point)))
|
|
(search-backward \"Click/Enter to hide.\")
|
|
(button-activate (button-at (point)))
|
|
(test-output)"
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
|
|
|
test_begin_subtest "Detection and hiding of top-post quoting of message"
|
|
add_message '[subject]="The problem with top-posting"' \
|
|
[id]=top-post-target \
|
|
'[body]="A: Because it messes up the order in which people normally read text.
|
|
Q: Why is top-posting such a bad thing?
|
|
A: Top-posting.
|
|
Q: What is the most annoying thing in e-mail?"'
|
|
add_message '[from]="Top Poster <top@poster.com>"' \
|
|
[in-reply-to]=top-post-target \
|
|
[references]=top-post-target \
|
|
'[subject]="Re: The problem with top-posting"' \
|
|
'[body]="Thanks for the advice! I will be sure to put it to good use.
|
|
|
|
-Top Poster
|
|
|
|
----- Original Message -----
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
To: Notmuch Test Suite <test_suite@notmuchmai.org>
|
|
Sent: Tue, 05 Jan 2001 15:43:57 -0000
|
|
Subject: The problem with top-posting
|
|
|
|
Q: Why is top-posting such a bad thing?
|
|
A: Top-posting.
|
|
Q: What is the most annoying thing in e-mail?"'
|
|
test_emacs "(notmuch-show \"top-posting\")
|
|
(test-visible-output)"
|
|
echo "Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox)
|
|
Subject: The problem with top-posting
|
|
To: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
Date: Tue, 05 Jan 2001 15:43:57 -0000
|
|
|
|
A: Because it messes up the order in which people normally read text.
|
|
Q: Why is top-posting such a bad thing?
|
|
A: Top-posting.
|
|
Q: What is the most annoying thing in e-mail?
|
|
Top Poster <top@poster.com> (2001-01-05) (inbox unread)
|
|
Subject: Re: The problem with top-posting
|
|
To: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
Date: Tue, 05 Jan 2001 15:43:57 -0000
|
|
|
|
Thanks for the advice! I will be sure to put it to good use.
|
|
|
|
-Top Poster
|
|
|
|
[ 9-line hidden original message. Click/Enter to show. ]" > EXPECTED
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Hiding message in notmuch-show view"
|
|
test_emacs '(notmuch-show "id:f35dbb950911171438k5df6eb56k77b6c0944e2e79ae@mail.gmail.com")
|
|
(notmuch-show-toggle-message)
|
|
(test-visible-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-with-hidden-messages
|
|
|
|
test_begin_subtest "Hiding message with visible citation in notmuch-show view"
|
|
test_emacs '(notmuch-show "id:f35dbb950911171438k5df6eb56k77b6c0944e2e79ae@mail.gmail.com")
|
|
(search-forward "Click/Enter to show.")
|
|
(button-activate (button-at (point)))
|
|
(notmuch-show-toggle-message)
|
|
(test-visible-output)'
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-with-hidden-messages
|
|
|
|
test_begin_subtest "Stashing in notmuch-show"
|
|
add_message '[date]="Sat, 01 Jan 2000 12:00:00 -0000"' \
|
|
'[from]="Some One <someone@somewhere.org>"' \
|
|
'[to]="Some One Else <notsomeone@somewhere.org>"' \
|
|
'[cc]="Notmuch <notmuch@notmuchmail.org>"' \
|
|
'[subject]="Stash my stashables"' \
|
|
'[id]="bought"' \
|
|
'[body]="Unable to stash body. Where did you get it in the first place?!?"'
|
|
notmuch tag +stashtest id:${gen_msg_id}
|
|
test_emacs '(notmuch-show "id:\"bought\"")
|
|
(notmuch-show-stash-date)
|
|
(notmuch-show-stash-from)
|
|
(notmuch-show-stash-to)
|
|
(notmuch-show-stash-cc)
|
|
(notmuch-show-stash-subject)
|
|
(notmuch-show-stash-message-id)
|
|
(notmuch-show-stash-message-id-stripped)
|
|
(notmuch-show-stash-tags)
|
|
(notmuch-show-stash-filename)
|
|
(switch-to-buffer
|
|
(generate-new-buffer "*test-stashing*"))
|
|
(dotimes (i 9)
|
|
(yank)
|
|
(insert "\n")
|
|
(rotate-yank-pointer 1))
|
|
(reverse-region (point-min) (point-max))
|
|
(test-output)'
|
|
cat <<EOF >EXPECTED
|
|
Sat, 01 Jan 2000 12:00:00 -0000
|
|
Some One <someone@somewhere.org>
|
|
Some One Else <notsomeone@somewhere.org>
|
|
Notmuch <notmuch@notmuchmail.org>
|
|
Stash my stashables
|
|
id:"bought"
|
|
bought
|
|
inbox,stashtest
|
|
${gen_msg_filename}
|
|
EOF
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Stashing in notmuch-search"
|
|
test_emacs '(notmuch-search "id:\"bought\"")
|
|
(notmuch-test-wait)
|
|
(notmuch-search-stash-thread-id)
|
|
(switch-to-buffer
|
|
(generate-new-buffer "*test-stashing*"))
|
|
(yank)
|
|
(test-output)'
|
|
sed -i -e 's/^thread:.*$/thread:XXX/' OUTPUT
|
|
test_expect_equal "$(cat OUTPUT)" "thread:XXX"
|
|
|
|
test_begin_subtest 'notmuch-show-advance-and-archive with invisible signature'
|
|
message1='id:20091118010116.GC25380@dottiness.seas.harvard.edu'
|
|
message2='id:1258491078-29658-1-git-send-email-dottedmag@dottedmag.net'
|
|
test_emacs "(notmuch-search \"$message1 or $message2\")
|
|
(notmuch-test-wait)
|
|
(notmuch-search-show-thread)
|
|
(goto-char (point-max))
|
|
(redisplay)
|
|
(notmuch-show-advance-and-archive)
|
|
(test-output)"
|
|
test_emacs "(notmuch-show \"$message2\")
|
|
(test-output \"EXPECTED\")"
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Refresh show buffer"
|
|
test_emacs '(notmuch-show "id:f35dbb950911171438k5df6eb56k77b6c0944e2e79ae@mail.gmail.com")
|
|
(test-visible-output "EXPECTED")
|
|
(notmuch-show-refresh-view)
|
|
(test-visible-output)'
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Refresh modified show buffer"
|
|
test_subtest_known_broken
|
|
test_emacs '(notmuch-show "id:f35dbb950911171438k5df6eb56k77b6c0944e2e79ae@mail.gmail.com")
|
|
(notmuch-show-toggle-message)
|
|
(notmuch-show-next-message)
|
|
(notmuch-show-toggle-message)
|
|
(test-visible-output "EXPECTED")
|
|
(notmuch-show-refresh-view)
|
|
(test-visible-output)'
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
test_begin_subtest "Do not call notmuch for non-inlinable application/mpeg parts"
|
|
id='message-with-application/mpeg-attachment@notmuchmail.org'
|
|
emacs_deliver_message \
|
|
'Message with application/mpeg attachment' \
|
|
'' \
|
|
"(message-goto-eoh)
|
|
(insert \"Message-ID: <$id>\n\")
|
|
(message-goto-body)
|
|
(mml-insert-part \"application/mpeg\")
|
|
(insert \"a fake mp3 file\")"
|
|
notmuch_counter_reset
|
|
test_emacs "(let ((notmuch-command \"$notmuch_counter_command\"))
|
|
(notmuch-show \"id:$id\"))"
|
|
test_expect_equal $(notmuch_counter_value) 1
|
|
|
|
test_begin_subtest "Do not call notmuch for non-inlinable audio/mpeg parts"
|
|
id='message-with-audio/mpeg-attachment@notmuchmail.org'
|
|
emacs_deliver_message \
|
|
'Message with audio/mpeg attachment' \
|
|
'' \
|
|
"(message-goto-eoh)
|
|
(insert \"Message-ID: <$id>\n\")
|
|
(message-goto-body)
|
|
(mml-insert-part \"audio/mpeg\")
|
|
(insert \"a fake mp3 file\")"
|
|
notmuch_counter_reset
|
|
test_emacs "(let ((notmuch-command \"$notmuch_counter_command\"))
|
|
(notmuch-show \"id:$id\"))"
|
|
test_expect_equal $(notmuch_counter_value) 1
|
|
|
|
test_begin_subtest "notmuch-hello-mode hook is called"
|
|
counter=$(test_emacs \
|
|
'(let ((notmuch-hello-mode-hook-counter 0))
|
|
(kill-buffer "*notmuch-hello*")
|
|
(notmuch-hello)
|
|
notmuch-hello-mode-hook-counter)'
|
|
)
|
|
test_expect_equal "$counter" 1
|
|
|
|
test_begin_subtest "notmuch-hello-mode hook is not called on updates"
|
|
counter=$(test_emacs \
|
|
'(let ((notmuch-hello-mode-hook-counter 0))
|
|
(kill-buffer "*notmuch-hello*")
|
|
(notmuch-hello)
|
|
(notmuch-hello-update)
|
|
notmuch-hello-mode-hook-counter)'
|
|
)
|
|
test_expect_equal "$counter" 1
|
|
|
|
test_done
|