]> git.notmuchmail.org Git - notmuch/commitdiff
Merge tag '0.17_rc4'
authorDavid Bremner <david@tethera.net>
Sun, 29 Dec 2013 01:45:19 +0000 (21:45 -0400)
committerDavid Bremner <david@tethera.net>
Sun, 29 Dec 2013 01:45:19 +0000 (21:45 -0400)
notmuch 0.17~rc4 release

31 files changed:
NEWS
bindings/python/notmuch/version.py
debian/changelog
man/man1/notmuch-compact.1
man/man1/notmuch-config.1
man/man1/notmuch-count.1
man/man1/notmuch-dump.1
man/man1/notmuch-insert.1
man/man1/notmuch-new.1
man/man1/notmuch-reply.1
man/man1/notmuch-restore.1
man/man1/notmuch-search.1
man/man1/notmuch-show.1
man/man1/notmuch-tag.1
man/man1/notmuch.1
man/man5/notmuch-hooks.5
man/man7/notmuch-search-terms.7
test/crypto
test/emacs
test/emacs-show
test/encoding
test/excludes
test/json
test/maildir-sync
test/missing-headers
test/multipart
test/new
test/raw
test/sexp
test/test-lib.sh
version

diff --git a/NEWS b/NEWS
index 12506cfa2316e567de2a92c81692fe2c31666d8f..f4d2abe9e28a1b194d65c7650f817e62ad079245 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-Notmuch 0.17~rc3 (2013-12-07)
+Notmuch 0.17~rc4 (2013-12-28)
 =============================
 
 Incompatible change in SHA1 computation
index 413f87b8d697a1b3c4ed17cc1ac305d83f0463ca..27124f4f38aa6753048b1caca04d13e8f9246712 100644 (file)
@@ -1,2 +1,2 @@
 # this file should be kept in sync with ../../../version
-__VERSION__ = '0.17~rc3'
+__VERSION__ = '0.17~rc4'
index 8aecbbfa917ae657f686cb3e142fc3b4d2805819..9cbfdcafdbb9a2983ae115e963c98b9fb14b6eb6 100644 (file)
@@ -1,3 +1,9 @@
+notmuch (0.17~rc4-1) experimental; urgency=low
+
+  * New upstream release candidate
+
+ -- David Bremner <bremner@debian.org>  Sat, 28 Dec 2013 18:30:06 -0400
+
 notmuch (0.17~rc3-1) experimental; urgency=low
 
   * New upstream release candidate
index 09f40cd3f5721bfcfb5fb7f89c872a5c5f6a9265..5ab9b513ebda10732fccd8fecc44e49260bf6388 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-COMPACT 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-COMPACT 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-compact \- compact the notmuch database
 .SH SYNOPSIS
index 5b51ce572e1d8708417874f4ee4270bc353d0ecb..b90987ebf5c0d0f6be86e428f47c0de08db96307 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-CONFIG 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-CONFIG 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-config \- access notmuch configuration file
 .SH SYNOPSIS
index c4bca151485f5f728410e49b9da5b681140a49f4..9e2e2c11c33fce572e2aad4c8e084b1a5912db60 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-COUNT 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-COUNT 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-count \- count messages matching the given search terms
 .SH SYNOPSIS
index cb5d92eae8b7f08f3e44a95db2a50d1638e8f07c..e1f69836b4282700396d5fc15de3b09706aa5b2b 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-DUMP 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-DUMP 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-dump \- creates a plain-text dump of the tags of each message
 
index 07c828343524e9aed639bda3b541c6b717fc80af..bbf5793cded6eb90e7a93259e9cf3f9ce7d09924 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-INSERT 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-INSERT 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-insert \- add a message to the maildir and notmuch database
 .SH SYNOPSIS
index de6cf873ebe75417d720b3e6edc55fb21dc6af1c..ef6d88ce9edfd37e5971ffdda9ee3e4ee02b5214 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-NEW 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-NEW 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-new \- incorporate new mail into the notmuch database
 .SH SYNOPSIS
index dd8c5ec82a71bdda4fca281e3341650eae52fe6c..4742aad0f0ce331ffc2338bcadf71f0f4ec60d18 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-REPLY 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-REPLY 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-reply \- constructs a reply template for a set of messages
 
index 06ed39d884db0b8d282d0614f969e5febe522a7a..649000d09e98462a4d6739ea56451f6b64635a89 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-RESTORE 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-RESTORE 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-restore \- restores the tags from the given file (see notmuch dump)
 
index b679f37785eb218a816fdbd263e42dce6a39da30..be4272482cbb2e27e9e6964bf66e16932bac79e5 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-SEARCH 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-SEARCH 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-search \- search for messages matching the given search terms
 .SH SYNOPSIS
index 9d24b1717e1e8762cdf74f2daaef698839e6b7fd..68e5e8a97457d0a0a13b28b31338370adb0d0513 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-SHOW 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-SHOW 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-show \- show messages matching the given search terms
 .SH SYNOPSIS
index 2d13f5520e48b637375276ca029ba0cde565d6c7..1a611520f2bb238b40c07b5736320ca7a0c83ad1 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-TAG 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-TAG 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch-tag \- add/remove tags for all messages matching the search terms
 
index f302d928c530cab1d8821a481bd365c85d48c067..87662cf21c4f1844b111887cc476aad7e0d9b2e4 100644 (file)
@@ -16,7 +16,7 @@
 .\" along with this program.  If not, see http://www.gnu.org/licenses/ .
 .\"
 .\" Author: Carl Worth <cworth@cworth.org>
-.TH NOTMUCH 1 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH 1 2013-12-28 "Notmuch 0.17~rc4"
 .SH NAME
 notmuch \- thread-based email index, search, and tagging
 .SH SYNOPSIS
index 90f7c23964d0af53c365916bbe2d71155b1713b5..9fec30fbee5aa5bd5eb37ae40d6e6d3edf811a72 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-HOOKS 5 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-HOOKS 5 2013-12-28 "Notmuch 0.17~rc4"
 
 .SH NAME
 notmuch-hooks \- hooks for notmuch
index f1627b3488f85bbc09b9ccdd0a76c5fb733ca316..0f8b18608355bcefb64853bc8c99e5c735be67d8 100644 (file)
@@ -1,4 +1,4 @@
-.TH NOTMUCH-SEARCH-TERMS 7 2013-12-07 "Notmuch 0.17~rc3"
+.TH NOTMUCH-SEARCH-TERMS 7 2013-12-28 "Notmuch 0.17~rc4"
 
 .SH NAME
 notmuch-search-terms \- syntax for notmuch queries
index 9e5ff4f7d97c3183178717ab6fb8a81398bd9251..477b397e419e644dbbf48d92b0a7d13b09e373e5 100755 (executable)
@@ -28,12 +28,8 @@ add_gnupg_home
 # get key fingerprint
 FINGERPRINT=$(gpg --no-tty --list-secret-keys --with-colons --fingerprint | grep '^fpr:' | cut -d: -f10)
 
-# for some reason this is needed for emacs_deliver_message to work,
-# although I can't figure out why
-add_email_corpus
-
 test_expect_success 'emacs delivery of signed message' \
-'emacs_deliver_message \
+'emacs_fcc_message \
     "test signed message 001" \
     "This is a test signed message." \
     "(mml-secure-message-sign)"'
@@ -143,7 +139,7 @@ cat <<EOF >TESTATTACHMENT
 This is a test file.
 EOF
 test_expect_success 'emacs delivery of encrypted message with attachment' \
-'emacs_deliver_message \
+'emacs_fcc_message \
     "test encrypted message 001" \
     "This is a test encrypted message.\n" \
     "(mml-attach-file \"TESTATTACHMENT\") (mml-secure-message-encrypt)"'
@@ -270,7 +266,7 @@ test_expect_equal_json \
 mv "${GNUPGHOME}"{.bak,}
 
 test_expect_success 'emacs delivery of encrypted + signed message' \
-'emacs_deliver_message \
+'emacs_fcc_message \
     "test encrypted message 002" \
     "This is another test encrypted message.\n" \
     "(mml-secure-message-sign-encrypt)"'
index 456435c1f694d863c3c178959de5055349b528e4..863219d9f9e973395e66a8507eeac6b5e044a9c9 100755 (executable)
@@ -86,15 +86,16 @@ 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)"
+           (test-output \"OUTPUT.raw\")"
 cat <<EOF >EXPECTED
 "Invalid " (2001-01-05) (inbox)
 Subject: message-with-invalid-from
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
-Date: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 This is just a test message (#1)
 EOF
+notmuch_date_sanitize < OUTPUT.raw > OUTPUT
 test_expect_equal_file OUTPUT EXPECTED
 
 test_begin_subtest "Navigation of notmuch-search to thread view"
@@ -605,11 +606,11 @@ 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)"
+           (test-visible-output \"OUTPUT.raw\")"
 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: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 A: Because it messes up the order in which people normally read text.
 Q: Why is top-posting such a bad thing?
@@ -618,13 +619,14 @@ 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: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 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
+notmuch_date_sanitize < OUTPUT.raw > OUTPUT
 test_expect_equal_file OUTPUT EXPECTED
 
 test_begin_subtest "Hiding message in notmuch-show view"
@@ -769,7 +771,7 @@ 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 \
+emacs_fcc_message \
     'Message with application/mpeg attachment' \
     '' \
     "(message-goto-eoh)
@@ -784,7 +786,7 @@ 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 \
+emacs_fcc_message \
     'Message with audio/mpeg attachment' \
     '' \
     "(message-goto-eoh)
index ec863334381876ed1296a64853b18ef005d59692..2a3a5356303a89ccfad1efe26f04bb2bf3dbbfe1 100755 (executable)
@@ -19,13 +19,14 @@ cat <<EOF >EXPECTED
 Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox)
 Subject: Hiding Original Message region at beginning of a message
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
-Date: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 [ 2-line hidden original message. Click/Enter to show. ]
 EOF
 
 test_emacs "(notmuch-show \"id:$message_id\")
-           (test-visible-output)"
+           (test-visible-output \"OUTPUT.raw\")"
+notmuch_date_sanitize < OUTPUT.raw > OUTPUT
 test_expect_equal_file OUTPUT EXPECTED
 
 test_begin_subtest "Bare subject #1"
@@ -130,12 +131,12 @@ mid:abc%20def
 mid:abc. mid:abc, mid:abc;"'
 test_emacs '(notmuch-show "id:'$gen_msg_id'")
        (notmuch-test-mark-links)
-       (test-visible-output)'
+       (test-visible-output "OUTPUT.raw")'
 cat <<EOF >EXPECTED
 Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox)
 Subject: id buttonization
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
-Date: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 <<id:abc>>
 <<id:abc.def>>. <<id:abc,def>>, <<id:abc;def>>; <<id:abc:def>>:
@@ -159,6 +160,7 @@ cid:xxx
 <<mid:abc%20def>>
 <<mid:abc>>. <<mid:abc>>, <<mid:abc>>;
 EOF
+notmuch_date_sanitize < OUTPUT.raw > OUTPUT
 test_expect_equal_file OUTPUT EXPECTED
 
 
index 8609652caa4438492bf8d2a1da868db268d06379..b6c86bf02f11616dbf50fc8db2689882244086df 100755 (executable)
@@ -5,14 +5,14 @@ test_description="encoding issues"
 test_begin_subtest "Message with text of unknown charset"
 add_message '[content-type]="text/plain; charset=unknown-8bit"' \
            "[body]=irrelevant"
-output=$(notmuch show id:${gen_msg_id} 2>&1 | notmuch_show_sanitize)
-test_expect_equal "$output" "\fmessage{ id:msg-001@notmuch-test-suite depth:0 match:1 excluded:0 filename:/XXX/mail/msg-001
+output=$(notmuch show id:${gen_msg_id} 2>&1 | notmuch_show_sanitize_all)
+test_expect_equal "$output" "\fmessage{ id:XXXXX depth:0 match:1 excluded:0 filename:XXXXX
 \fheader{
 Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox unread)
 Subject: Message with text of unknown charset
 From: Notmuch Test Suite <test_suite@notmuchmail.org>
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
-Date: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 \fheader}
 \fbody{
 \fpart{ ID: 1, Content-type: text/plain
@@ -26,7 +26,7 @@ add_message '[content-type]="text/plain; charset=iso-8859-2"' \
             '[content-transfer-encoding]=8bit' \
             '[subject]="ISO-8859-2 encoded message"' \
             "[body]=$'Czech word tu\350\362\341\350\350\355 means pinguin\'s.'" # ISO-8859-2 characters are generated by shell's escape sequences
-output=$(notmuch search tučňáččí 2>&1 | notmuch_show_sanitize)
+output=$(notmuch search tučňáččí 2>&1 | notmuch_show_sanitize_all)
 test_expect_equal "$output" "thread:0000000000000002   2001-01-05 [1/1] Notmuch Test Suite; ISO-8859-2 encoded message (inbox unread)"
 
 test_begin_subtest "RFC 2047 encoded word with spaces"
index f1ae9ea96c9ad2d1278312aa31bfa722f6607346..8bbbc2dd033700119bc6768264940eab821b0d06 100755 (executable)
@@ -67,7 +67,7 @@ thread:XXX   2001-01-05 [1/2] Notmuch Test Suite; Not deleted reply (deleted inb
 test_begin_subtest "Search, don't exclude \"deleted\" messages when --exclude=flag specified"
 output=$(notmuch search --exclude=flag subject:deleted | notmuch_search_sanitize)
 test_expect_equal "$output" "thread:XXX   2001-01-05 [1/1] Notmuch Test Suite; Not deleted (inbox unread)
-thread:XXX   2001-01-05 [1/2] Notmuch Test Suite; Not deleted reply (deleted inbox unread)"
+thread:XXX   2001-01-05 [1/2] Notmuch Test Suite; Deleted (deleted inbox unread)"
 
 test_begin_subtest "Search, don't exclude \"deleted\" messages from search if not configured"
 notmuch config set search.exclude_tags
@@ -152,7 +152,7 @@ ${matching_message_ids[5]}"
 test_begin_subtest "Search, exclude=flag (thread summary)"
 output=$(notmuch search --exclude=flag tag:test | notmuch_search_sanitize)
 test_expect_equal "$output" "thread:XXX   2001-01-05 [0/6] Notmuch Test Suite; All messages excluded: single match: reply 2 (deleted inbox test unread)
-thread:XXX   2001-01-05 [0/6] Notmuch Test Suite; All messages excluded: double match: reply 4 (deleted inbox test unread)
+thread:XXX   2001-01-05 [0/6] Notmuch Test Suite; All messages excluded: double match: reply 2 (deleted inbox test unread)
 thread:XXX   2001-01-05 [0/6] Notmuch Test Suite; Some messages excluded: single excluded match: reply 3 (deleted inbox test unread)
 thread:XXX   2001-01-05 [1/6] Notmuch Test Suite; Some messages excluded: single non-excluded match: reply 4 (deleted inbox test unread)
 thread:XXX   2001-01-05 [1/6] Notmuch Test Suite; No messages excluded: single match: reply 3 (inbox test unread)"
index e07a29041a96ce821f3c51cb780ec5f2d780d7b9..c1cf649d6dcad15735767911f414aa58361a4060 100755 (executable)
--- a/test/json
+++ b/test/json
@@ -38,7 +38,7 @@ test_expect_equal_json "$output" "[[[{\"id\": \"${gen_msg_id}\", \"match\": true
 test_begin_subtest "Show message: json, inline attachment filename"
 subject='json-show-inline-attachment-filename'
 id="json-show-inline-attachment-filename@notmuchmail.org"
-emacs_deliver_message \
+emacs_fcc_message \
     "$subject" \
     'This is a test message with inline attachment with a filename' \
     "(mml-attach-file \"$TEST_DIRECTORY/README\" nil nil \"inline\")
index 33d2c58541238aa4b8d521f19577242af2c35d40..3186e70f56e4c03a3eb45dc85d1fd955f8e59a89 100755 (executable)
@@ -4,11 +4,6 @@ test_description="maildir synchronization"
 
 . ./test-lib.sh
 
-# Avoid including the local value of MAIL_DIR in the result.
-filter_show_json() {
-    sed -e "s|${MAIL_DIR}/|MAIL_DIR/|"
-}
-
 # Create the expected maildir structure
 mkdir $MAIL_DIR/cur
 mkdir $MAIL_DIR/new
@@ -40,18 +35,18 @@ output=$(cd ${MAIL_DIR}/cur; ls -1 adding-replied*)
 test_expect_equal "$output" "adding-replied-tag:2,RS"
 
 test_begin_subtest "notmuch show works with renamed file (without notmuch new)"
-output=$(notmuch show --format=json id:${gen_msg_id} | filter_show_json)
-test_expect_equal_json "$output" '[[[{"id": "adding-replied-tag@notmuch-test-suite",
+output=$(notmuch show --format=json id:${gen_msg_id} | notmuch_json_show_sanitize)
+test_expect_equal_json "$output" '[[[{"id": "XXXXX",
 "match": true,
 "excluded": false,
-"filename": "MAIL_DIR/cur/adding-replied-tag:2,RS",
-"timestamp": 978709437,
+"filename": "YYYYY",
+"timestamp": 42,
 "date_relative": "2001-01-05",
 "tags": ["inbox","replied"],
 "headers": {"Subject": "Adding replied tag",
 "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
 "To": "Notmuch Test Suite <test_suite@notmuchmail.org>",
-"Date": "Fri, 05 Jan 2001 15:43:57 +0000"},
+"Date": "GENERATED_DATE"},
 "body": [{"id": 1,
 "content-type": "text/plain",
 "content": "This is just a test message (#3)\n"}]},
index 43e861bc69dffb8ec86036d5207738eb3ec12b54..cb38301c255a1d0b8dd661636499930862fd5b7f 100755 (executable)
@@ -95,7 +95,7 @@ Body
 
 test_begin_subtest "Show: json"
 output=$(notmuch show --format=json '*' | notmuch_json_show_sanitize)
-test_expect_equal_json "$output" '
+expected=$(notmuch_json_show_sanitize <<EOF
 [
     [
         [
@@ -156,7 +156,9 @@ test_expect_equal_json "$output" '
             []
         ]
     ]
-]'
-
+]
+EOF
+)
+test_expect_equal_json "$output" "$expected"
 
 test_done
index b40fa2caacb685d57a0a908b84473f12f4f92fd4..85cbf672da89f0c72ffa1b67f597ed47422029b4 100755 (executable)
@@ -594,7 +594,7 @@ test_expect_equal_file OUTPUT EXPECTED
 
 test_begin_subtest "'notmuch reply' to a multipart message with json format"
 notmuch reply --format=json 'id:87liy5ap00.fsf@yoom.home.cworth.org' | notmuch_json_show_sanitize >OUTPUT
-cat <<EOF >EXPECTED
+notmuch_json_show_sanitize <<EOF >EXPECTED
 {"reply-headers": {"Subject": "Re: Multipart message",
  "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
  "To": "Carl Worth <cworth@cworth.org>, cworth@cworth.org",
index 3eff2fe9e22ec8d25f0e85c523bcb914a519bdb9..f27423dac30b13f7fafc317c1559367904c764f2 100755 (executable)
--- a/test/new
+++ b/test/new
@@ -218,9 +218,10 @@ test_expect_equal "$output" "Added 1 new message to the database."
 
 test_begin_subtest "Ignore files and directories specified in new.ignore (multiple occurrences)"
 notmuch config set new.ignore .git ignored_file .ignored_hidden_file
+notmuch new > /dev/null # ensure that files/folders will be printed in ASCII order.
 touch "${MAIL_DIR}"/.git # change .git's mtime for notmuch new to rescan.
+touch "${MAIL_DIR}"      # likewise for MAIL_DIR
 mkdir -p "${MAIL_DIR}"/one/two/three/.git
-notmuch new > /dev/null # ensure that files/folders will be printed in ASCII order.
 touch "${MAIL_DIR}"/{one,one/two,one/two/three}/ignored_file
 output=$(NOTMUCH_NEW --debug 2>&1 | sort)
 test_expect_equal "$output" \
index de0b8677943f325afe2601e16b9458b416794d4f..daf5735cd6da3fd8b3ea870e517eee0739d31ca6 100755 (executable)
--- a/test/raw
+++ b/test/raw
@@ -11,22 +11,22 @@ output=$(notmuch show --format=raw "*" 2>&1)
 test_expect_equal "$output" "Error: search term did not match precisely one message."
 
 test_begin_subtest "Show a raw message"
-output=$(notmuch show --format=raw id:msg-001@notmuch-test-suite)
+output=$(notmuch show --format=raw id:msg-001@notmuch-test-suite | notmuch_date_sanitize)
 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
 Message-Id: <msg-001@notmuch-test-suite>
 Subject: Test message #1
-Date: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 This is just a test message (#1)"
 
 test_begin_subtest "Show another raw message"
-output=$(notmuch show --format=raw id:msg-002@notmuch-test-suite)
+output=$(notmuch show --format=raw id:msg-002@notmuch-test-suite | notmuch_date_sanitize)
 test_expect_equal "$output" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
 To: Notmuch Test Suite <test_suite@notmuchmail.org>
 Message-Id: <msg-002@notmuch-test-suite>
 Subject: Test message #2
-Date: Fri, 05 Jan 2001 15:43:57 +0000
+Date: GENERATED_DATE
 
 This is just a test message (#2)"
 
index be815e122ccecdf72d942e99e2654b283af82a47..667e3195d836906c2d27498ade17a1f6fa7b0611 100755 (executable)
--- a/test/sexp
+++ b/test/sexp
@@ -29,7 +29,7 @@ test_expect_equal "$output" "((((:id \"${gen_msg_id}\" :match t :excluded nil :f
 test_begin_subtest "Show message: sexp, inline attachment filename"
 subject='sexp-show-inline-attachment-filename'
 id="sexp-show-inline-attachment-filename@notmuchmail.org"
-emacs_deliver_message \
+emacs_fcc_message \
     "$subject" \
     'This is a test message with inline attachment with a filename' \
     "(mml-attach-file \"$TEST_DIRECTORY/README\" nil nil \"inline\")
index d8e0d9115a69fa754e3318d978d105bcc282963e..2fcaba656cffc39c51132784ca7bac79593a3a5b 100644 (file)
@@ -370,7 +370,11 @@ generate_message ()
     fi
 
     if [ -z "${template[date]}" ]; then
-       template[date]="Fri, 05 Jan 2001 15:43:57 +0000"
+       # we use decreasing timestamps here for historical reasons;
+       # the existing test suite when we converted to unique timestamps just
+       # happened to have signicantly fewer failures with that choice.
+       template[date]=$(TZ=UTC printf "%(%a, %d %b %Y %T %z)T\n" \
+                       $((978709437 - gen_msg_cnt)))
     fi
 
     additional_headers=""
@@ -462,7 +466,6 @@ emacs_deliver_message ()
                (mail-host-address \"example.com\")
               (smtpmail-smtp-server \"localhost\")
               (smtpmail-smtp-service \"25025\"))
-          (notmuch-hello)
           (notmuch-mua-mail)
           (message-goto-to)
           (insert \"test_suite@notmuchmail.org\nDate: 01 Jan 2000 12:00:00 -0000\")
@@ -480,6 +483,36 @@ emacs_deliver_message ()
     notmuch new >/dev/null
 }
 
+# Pretend to deliver a message with emacs. Really save it to a file
+# and add it to the database
+#
+# Uses emacs to generate and deliver a message to the mail store.
+# Accepts arbitrary extra emacs/elisp functions to modify the message
+# before sending, which is useful to doing things like attaching files
+# to the message and encrypting/signing.
+emacs_fcc_message ()
+{
+    local subject="$1"
+    local body="$2"
+    shift 2
+    # before we can send a message, we have to prepare the FCC maildir
+    mkdir -p "$MAIL_DIR"/sent/{cur,new,tmp}
+
+    test_emacs \
+       "(let ((message-send-mail-function (lambda () t))
+               (mail-host-address \"example.com\"))
+          (notmuch-mua-mail)
+          (message-goto-to)
+          (insert \"test_suite@notmuchmail.org\nDate: 01 Jan 2000 12:00:00 -0000\")
+          (message-goto-subject)
+          (insert \"${subject}\")
+          (message-goto-body)
+          (insert \"${body}\")
+          $@
+          (message-send-and-exit))" || return 1
+    notmuch new >/dev/null
+}
+
 # Generate a corpus of email and add it to the database.
 #
 # This corpus is fixed, (it happens to be 50 messages from early in
@@ -632,14 +665,17 @@ notmuch_show_sanitize_all ()
 {
     sed \
        -e 's| filename:.*| filename:XXXXX|' \
-       -e 's| id:[^ ]* | id:XXXXX |'
+       -e 's| id:[^ ]* | id:XXXXX |' | \
+       notmuch_date_sanitize
 }
 
 notmuch_json_show_sanitize ()
 {
     sed \
        -e 's|"id": "[^"]*",|"id": "XXXXX",|g' \
-       -e 's|"filename": "/[^"]*",|"filename": "YYYYY",|g'
+       -e 's|"Date": "Fri, 05 Jan 2001 [^"]*0000"|"Date": "GENERATED_DATE"|g' \
+       -e 's|"filename": "/[^"]*",|"filename": "YYYYY",|g' \
+       -e 's|"timestamp": 97.......|"timestamp": 42|g'
 }
 
 notmuch_emacs_error_sanitize ()
@@ -653,6 +689,12 @@ notmuch_emacs_error_sanitize ()
        -e 's/^\[.*\]$/[XXX]/' \
        -e "s|^\(command: \)\{0,1\}/.*/$command|\1YYY/$command|"
 }
+
+notmuch_date_sanitize ()
+{
+    sed \
+       -e 's/^Date: Fri, 05 Jan 2001 .*0000/Date: GENERATED_DATE/'
+}
 # End of notmuch helper functions
 
 # Use test_set_prereq to tell that a particular prerequisite is available.
diff --git a/version b/version
index 14113d4db3e10c86d917dc9166cab3bda8118d10..fb5096cf76b7ca6cac4e27b9f1fb16f85983752f 100644 (file)
--- a/version
+++ b/version
@@ -1 +1 @@
-0.17~rc3
+0.17~rc4