test/duplicate-mid: check for subject with notmuch-show

In [1] Mark showed that the the current code (d7a49e81) is not
consistent in it's handling of subjects of messages with duplicate
message-ids (or in notmuch-speak, of messages with multiple files).
notmuch-search uses indexing order and explicitedly preserves the
first. notmuch-show (apparently) uses alphabetical (or at least xapian
term order) of filenames. In a perfect world we would probably report
all subjects in the json output; at the very least we should be
consistent.

[1]: id:87378dny3d.fsf@qmul.ac.uk
This commit is contained in:
David Bremner 2017-08-27 20:58:23 -03:00
parent debfae20db
commit 64e30aeb24

View file

@ -13,6 +13,31 @@ EOF
notmuch search id:duplicate | notmuch_search_sanitize > OUTPUT notmuch search id:duplicate | notmuch_search_sanitize > OUTPUT
test_expect_equal_file EXPECTED OUTPUT test_expect_equal_file EXPECTED OUTPUT
test_begin_subtest 'First subject preserved in notmuch-show (json)'
test_subtest_known_broken
output=$(notmuch show --body=false --format=json id:duplicate | notmuch_json_show_sanitize)
expected='[[[{
"id": "XXXXX",
"match": true,
"excluded": false,
"filename": [
"'"${MAIL_DIR}"/copy0'",
"'"${MAIL_DIR}"/copy1'",
"'"${MAIL_DIR}"/copy2'"
],
"timestamp": 42,
"date_relative": "2001-01-05",
"tags": ["inbox","unread"],
"headers": {
"Subject": "message 1",
"From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
"To": "Notmuch Test Suite <test_suite@notmuchmail.org>",
"Date": "GENERATED_DATE"
}
},
[]]]]'
test_expect_equal_json "$output" "$expected"
test_begin_subtest 'Search for second subject' test_begin_subtest 'Search for second subject'
cat <<EOF >EXPECTED cat <<EOF >EXPECTED
MAIL_DIR/copy0 MAIL_DIR/copy0