2010-12-01 21:27:52 +01:00
|
|
|
#!/usr/bin/env bash
|
2010-10-22 21:10:15 +02:00
|
|
|
test_description="emacs interface"
|
|
|
|
. test-lib.sh
|
|
|
|
|
2010-10-23 01:32:38 +02:00
|
|
|
EXPECTED=../emacs.expected-output
|
|
|
|
|
2010-10-22 21:10:15 +02:00
|
|
|
add_email_corpus
|
|
|
|
|
2010-10-23 01:32:38 +02:00
|
|
|
test_begin_subtest "Basic notmuch-hello view in emacs"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(notmuch-hello)
|
|
|
|
(princ (buffer-string))' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello
|
2010-10-23 01:32:38 +02:00
|
|
|
|
2010-10-30 00:49:59 +02:00
|
|
|
test_begin_subtest "Saved search with 0 results"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(setq notmuch-show-empty-saved-searches t)
|
|
|
|
(setq notmuch-saved-searches
|
|
|
|
'\''(("inbox" . "tag:inbox")
|
|
|
|
("unread" . "tag:unread")
|
|
|
|
("empty" . "tag:doesnotexist")))
|
|
|
|
(notmuch-hello)
|
|
|
|
(princ (buffer-string))' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-with-empty
|
2010-10-30 00:49:59 +02:00
|
|
|
|
2010-10-30 00:53:34 +02:00
|
|
|
test_begin_subtest "No saved searches displayed (all with 0 results)"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(setq notmuch-saved-searches
|
|
|
|
'\''(("empty" . "tag:doesnotexist")))
|
|
|
|
(notmuch-hello)
|
|
|
|
(princ (buffer-string))' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-no-saved-searches
|
2010-10-30 00:53:34 +02:00
|
|
|
|
2010-10-23 01:32:38 +02:00
|
|
|
test_begin_subtest "Basic notmuch-search view in emacs"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(notmuch-search "tag:inbox")
|
|
|
|
(notmuch-test-wait)
|
|
|
|
(princ (buffer-string))' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-search-tag-inbox
|
2010-10-23 01:32:38 +02:00
|
|
|
|
2010-11-05 21:59:45 +01:00
|
|
|
test_begin_subtest "Navigation of notmuch-hello to search results"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(notmuch-hello)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(re-search-forward "inbox")
|
|
|
|
(widget-button-press (point))
|
|
|
|
(notmuch-test-wait)
|
|
|
|
(princ (buffer-string))' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-hello-view-inbox
|
2010-10-23 02:02:07 +02:00
|
|
|
|
2010-10-23 01:32:38 +02:00
|
|
|
test_begin_subtest "Basic notmuch-show view in emacs"
|
2010-10-28 20:45:50 +02:00
|
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(notmuch-show \"$maildir_storage_thread\")
|
|
|
|
(princ (buffer-string))" >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
2010-10-22 21:10:15 +02:00
|
|
|
|
2011-05-12 15:56:26 +02:00
|
|
|
test_begin_subtest "notmuch-show for message with invalid From"
|
2011-06-28 06:45:05 +02:00
|
|
|
add_message "[subject]=\"message-with-invalid-from\"" \
|
|
|
|
"[from]=\"\\\"Invalid \\\" From\\\" <test_suite@notmuchmail.org>\""
|
2011-05-12 15:56:26 +02:00
|
|
|
thread=$(notmuch search --output=threads subject:message-with-invalid-from)
|
|
|
|
output=$(test_emacs "(notmuch-show \"$thread\") (princ (buffer-string))")
|
|
|
|
test_expect_equal "$output" \
|
|
|
|
'"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)'
|
|
|
|
|
2010-10-23 02:02:07 +02:00
|
|
|
test_begin_subtest "Navigation of notmuch-search to thread view"
|
2011-06-28 06:45:05 +02:00
|
|
|
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)
|
|
|
|
(princ (buffer-string))' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
2010-10-23 02:02:07 +02:00
|
|
|
|
2010-10-23 02:17:00 +02:00
|
|
|
test_begin_subtest "Add tag from search view"
|
2010-10-28 20:45:50 +02:00
|
|
|
os_x_darwin_thread=$(notmuch search --output=threads id:ddd65cda0911171950o4eea4389v86de9525e46052d3@mail.gmail.com)
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(notmuch-search \"$os_x_darwin_thread\")
|
|
|
|
(notmuch-test-wait)
|
|
|
|
(notmuch-search-add-tag \"tag-from-search-view\")"
|
2010-10-28 20:45:50 +02:00
|
|
|
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)"
|
2010-10-23 02:17:00 +02:00
|
|
|
|
|
|
|
test_begin_subtest "Remove tag from search view"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(notmuch-search \"$os_x_darwin_thread\")
|
|
|
|
(notmuch-test-wait)
|
|
|
|
(notmuch-search-remove-tag \"tag-from-search-view\")"
|
2010-10-28 20:45:50 +02:00
|
|
|
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)"
|
2010-10-23 02:17:00 +02:00
|
|
|
|
|
|
|
test_begin_subtest "Add tag from notmuch-show view"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(notmuch-show \"$os_x_darwin_thread\")
|
|
|
|
(notmuch-show-add-tag \"tag-from-show-view\")"
|
2010-10-28 20:45:50 +02:00
|
|
|
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)"
|
2010-10-23 02:17:00 +02:00
|
|
|
|
|
|
|
test_begin_subtest "Remove tag from notmuch-show view"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(notmuch-show \"$os_x_darwin_thread\")
|
|
|
|
(notmuch-show-remove-tag \"tag-from-show-view\")"
|
2010-10-28 20:45:50 +02:00
|
|
|
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)"
|
2010-10-23 02:17:00 +02:00
|
|
|
|
2010-10-23 02:41:40 +02:00
|
|
|
test_begin_subtest "Message with .. in Message-Id:"
|
2010-10-23 02:28:14 +02:00
|
|
|
add_message [id]=123..456@example '[subject]="Message with .. in Message-Id"'
|
2011-06-28 06:45:05 +02:00
|
|
|
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")'
|
2010-10-23 02:28:14 +02:00
|
|
|
output=$(notmuch search 'id:"123..456@example"' | notmuch_search_sanitize)
|
2010-10-23 02:41:40 +02:00
|
|
|
test_expect_equal "$output" "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Message with .. in Message-Id (inbox search-add show-add)"
|
2010-10-23 02:28:14 +02:00
|
|
|
|
2010-10-27 19:42:46 +02:00
|
|
|
test_begin_subtest "Sending a message via (fake) SMTP"
|
2010-10-28 01:35:53 +02:00
|
|
|
|
|
|
|
# Before we can send a message, we have to prepare the FCC maildir
|
|
|
|
mkdir -p mail/sent/cur
|
|
|
|
mkdir -p mail/sent/new
|
|
|
|
mkdir -p mail/sent/tmp
|
|
|
|
|
2010-10-27 19:42:46 +02:00
|
|
|
../smtp-dummy sent_message &
|
|
|
|
smtp_dummy_pid=$!
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(setq message-send-mail-function 'message-smtpmail-send-it)
|
|
|
|
(setq smtpmail-smtp-server \"localhost\")
|
|
|
|
(setq smtpmail-smtp-service \"25025\")
|
|
|
|
(notmuch-hello)
|
|
|
|
(notmuch-mua-mail)
|
|
|
|
(message-goto-to)
|
|
|
|
(insert \"user@example.com\nDate: Fri, 29 Mar 1974 10:00:00 -0000\")
|
|
|
|
(message-goto-subject)
|
|
|
|
(insert \"Testing message sent via SMTP\")
|
|
|
|
(message-goto-body)
|
|
|
|
(insert \"This is a test that messages are sent via SMTP\")
|
|
|
|
(message-send-and-exit)" >/dev/null 2>&1
|
2010-10-27 19:42:46 +02:00
|
|
|
wait ${smtp_dummy_pid}
|
2010-10-27 19:48:40 +02:00
|
|
|
|
2011-05-28 22:46:24 +02:00
|
|
|
sed \
|
2010-10-27 19:42:46 +02:00
|
|
|
-e s',^User-Agent: Notmuch/.* Emacs/.*,User-Agent: Notmuch/XXX Emacs/XXX,' \
|
2011-05-28 22:46:24 +02:00
|
|
|
-e s',^Message-ID: <.*>$,Message-ID: <XXX>,' < sent_message >OUTPUT
|
|
|
|
cat <<EOF >EXPECTED
|
|
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
2010-10-27 19:42:46 +02:00
|
|
|
To: user@example.com
|
|
|
|
Subject: Testing message sent via SMTP
|
2010-10-28 02:06:26 +02:00
|
|
|
Date: Fri, 29 Mar 1974 10:00:00 -0000
|
2010-10-27 19:42:46 +02:00
|
|
|
User-Agent: Notmuch/XXX Emacs/XXX
|
|
|
|
Message-ID: <XXX>
|
|
|
|
MIME-Version: 1.0
|
|
|
|
Content-Type: text/plain; charset=us-ascii
|
|
|
|
|
2011-05-28 22:46:24 +02:00
|
|
|
This is a test that messages are sent via SMTP
|
|
|
|
EOF
|
|
|
|
test_expect_equal_file OUTPUT EXPECTED
|
2010-10-27 19:42:46 +02:00
|
|
|
|
2010-10-28 02:08:09 +02:00
|
|
|
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)
|
2010-11-11 13:12:43 +01:00
|
|
|
test_expect_equal "$output" "thread:XXX 1974-03-29 [1/1] Notmuch Test Suite; Testing message sent via SMTP (inbox)"
|
2010-10-28 02:08:09 +02:00
|
|
|
|
2011-06-24 00:10:31 +02:00
|
|
|
test_begin_subtest "notmuch-fcc-dirs set to nil"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(setq notmuch-fcc-dirs nil)
|
|
|
|
(notmuch-mua-mail)
|
|
|
|
(princ (buffer-string))" > OUTPUT
|
2011-06-24 00:10:31 +02:00
|
|
|
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"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(setq notmuch-fcc-dirs \"sent-string\")
|
|
|
|
(notmuch-mua-mail)
|
|
|
|
(princ (buffer-string))" > OUTPUT
|
2011-06-24 00:10:31 +02:00
|
|
|
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)"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(setq notmuch-fcc-dirs
|
|
|
|
'((\"notmuchmail.org\" . \"sent-list-match\")
|
|
|
|
(\".*\" . \"failure\")))
|
|
|
|
(notmuch-mua-mail)
|
|
|
|
(princ (buffer-string))" > OUTPUT
|
2011-06-24 00:10:31 +02:00
|
|
|
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)"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(setq notmuch-fcc-dirs
|
|
|
|
'((\"example.com\" . \"failure\")
|
|
|
|
(\".*\" . \"sent-list-catch-all\")))
|
|
|
|
(notmuch-mua-mail)
|
|
|
|
(princ (buffer-string))" > OUTPUT
|
2011-06-24 00:10:31 +02:00
|
|
|
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)"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs "(setq notmuch-fcc-dirs
|
|
|
|
'((\"example.com\" . \"failure\")
|
|
|
|
(\"nomatchhere.net\" . \"failure\")))
|
|
|
|
(notmuch-mua-mail)
|
|
|
|
(princ (buffer-string))" > OUTPUT
|
2011-06-24 00:10:31 +02:00
|
|
|
cat <<EOF >EXPECTED
|
|
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
|
|
To:
|
|
|
|
Subject:
|
|
|
|
--text follows this line--
|
|
|
|
EOF
|
|
|
|
test_expect_equal_file OUTPUT EXPECTED
|
|
|
|
|
2010-10-28 03:43:09 +02:00
|
|
|
test_begin_subtest "Reply within emacs"
|
2010-11-06 01:43:27 +01:00
|
|
|
# We sed away everything before the ^From in the output to avoid getting
|
|
|
|
# confused by messages such as "Parsing /home/cworth/.mailrc... done"
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(notmuch-search "subject:\"testing message sent via SMTP\"")
|
|
|
|
(notmuch-test-wait)
|
|
|
|
(notmuch-search-reply-to-thread)
|
|
|
|
(princ (buffer-string))' |
|
|
|
|
sed -ne '/^From/,$ p' |
|
|
|
|
sed -e 's/^In-Reply-To: <.*>$/In-Reply-To: <XXX>/' >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
cat <<EOF >EXPECTED
|
|
|
|
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
2010-10-28 03:43:09 +02:00
|
|
|
To: user@example.com
|
|
|
|
Subject: Re: Testing message sent via SMTP
|
|
|
|
In-Reply-To: <XXX>
|
|
|
|
Fcc: $(pwd)/mail/sent
|
|
|
|
--text follows this line--
|
|
|
|
On Fri, 29 Mar 1974 10:00:00 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
|
2011-05-28 22:46:24 +02:00
|
|
|
> This is a test that messages are sent via SMTP
|
|
|
|
EOF
|
|
|
|
test_expect_equal_file OUTPUT EXPECTED
|
2010-10-28 03:43:09 +02:00
|
|
|
|
2011-05-10 05:30:51 +02:00
|
|
|
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
|
2011-06-28 06:45:05 +02:00
|
|
|
echo ./attachment1.gz |
|
|
|
|
test_emacs '(notmuch-show "id:cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com")
|
|
|
|
(notmuch-show-save-attachments)' > /dev/null 2>&1
|
2011-06-28 06:45:02 +02:00
|
|
|
test_expect_equal_file attachment1.gz "$EXPECTED/attachment"
|
2011-05-10 05:30:51 +02:00
|
|
|
|
|
|
|
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
|
2011-06-28 06:45:05 +02:00
|
|
|
echo ./attachment2.gz |
|
|
|
|
test_emacs '(notmuch-show-save-part "id:cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com" 5)' > /dev/null 2>&1
|
2011-06-28 06:45:02 +02:00
|
|
|
test_expect_equal_file attachment2.gz "$EXPECTED/attachment"
|
2010-11-06 19:25:56 +01:00
|
|
|
|
2010-11-06 22:33:30 +01:00
|
|
|
test_begin_subtest "View raw message within emacs"
|
2011-05-28 22:46:24 +02:00
|
|
|
first_line=$(head -n1 $EXPECTED/raw-message-cf0c4d-52ad0a)
|
2011-06-28 06:45:05 +02:00
|
|
|
test_emacs '(notmuch-show "id:cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com")
|
|
|
|
(notmuch-show-view-raw-message)
|
|
|
|
(princ (buffer-string))' |
|
|
|
|
sed -ne "/$first_line/,\$ p" >OUTPUT
|
2011-05-28 22:46:24 +02:00
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/raw-message-cf0c4d-52ad0a
|
2010-11-06 22:33:30 +01:00
|
|
|
|
2011-05-22 20:57:55 +02:00
|
|
|
test_begin_subtest "Hiding/showing signature in notmuch-show view"
|
|
|
|
maildir_storage_thread=$(notmuch search --output=threads id:20091117190054.GU3165@dottiness.seas.harvard.edu)
|
2011-05-28 22:46:24 +02:00
|
|
|
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)))
|
|
|
|
(princ (buffer-string))" >OUTPUT
|
|
|
|
test_expect_equal_file OUTPUT $EXPECTED/notmuch-show-thread-maildir-storage
|
2011-05-22 20:57:55 +02:00
|
|
|
|
2011-06-11 01:28:26 +02:00
|
|
|
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\")
|
|
|
|
(princ (visible-buffer-string))" >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
|
|
|
|
|
2011-05-26 23:38:34 +02:00
|
|
|
test_begin_subtest "Hiding message in notmuch-show view"
|
|
|
|
output=$(test_emacs '(notmuch-show "id:f35dbb950911171438k5df6eb56k77b6c0944e2e79ae@mail.gmail.com")
|
|
|
|
(notmuch-show-toggle-message)
|
|
|
|
(princ (visible-buffer-string))')
|
|
|
|
expected=$(cat $EXPECTED/notmuch-show-thread-with-hidden-messages)
|
|
|
|
test_expect_equal "$output" "$expected"
|
|
|
|
|
|
|
|
test_begin_subtest "Hiding message with visible citation in notmuch-show view"
|
|
|
|
output=$(test_emacs '(notmuch-show "id:f35dbb950911171438k5df6eb56k77b6c0944e2e79ae@mail.gmail.com")
|
|
|
|
(search-forward "Click/Enter to show.")
|
|
|
|
(button-activate (button-at (point)))
|
|
|
|
(notmuch-show-toggle-message)
|
|
|
|
(princ (visible-buffer-string))')
|
|
|
|
expected=$(cat $EXPECTED/notmuch-show-thread-with-hidden-messages)
|
|
|
|
test_expect_equal "$output" "$expected"
|
|
|
|
|
2010-10-22 21:10:15 +02:00
|
|
|
test_done
|