mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-01-03 15:21:41 +01:00
test: Test upgrade to ghost messages feature
This commit is contained in:
parent
ee476f1e76
commit
4e2c351c58
1 changed files with 21 additions and 0 deletions
|
@ -116,4 +116,25 @@ MAIL_DIR/bar/new/21:2,
|
||||||
MAIL_DIR/bar/new/22:2,
|
MAIL_DIR/bar/new/22:2,
|
||||||
MAIL_DIR/cur/51:2,"
|
MAIL_DIR/cur/51:2,"
|
||||||
|
|
||||||
|
# Ghost messages are difficult to test since they're nearly invisible.
|
||||||
|
# However, if the upgrade works correctly, the ghost message should
|
||||||
|
# retain the right thread ID even if all of the original messages in
|
||||||
|
# the thread are deleted. That's what we test. This won't detect if
|
||||||
|
# the upgrade just plain didn't happen, but it should detect if
|
||||||
|
# something went wrong.
|
||||||
|
test_begin_subtest "ghost message retains thread ID"
|
||||||
|
# Upgrade database
|
||||||
|
notmuch new
|
||||||
|
# Get thread ID of real message
|
||||||
|
thread=$(notmuch search --output=threads id:4EFC743A.3060609@april.org)
|
||||||
|
# Delete all real messages in that thread
|
||||||
|
rm $(notmuch search --output=files $thread)
|
||||||
|
notmuch new
|
||||||
|
# "Deliver" ghost message
|
||||||
|
add_message '[subject]=Ghost' '[id]=4EFC3931.6030007@april.org'
|
||||||
|
# If the ghost upgrade worked, the new message should be attached to
|
||||||
|
# the existing thread ID.
|
||||||
|
nthread=$(notmuch search --output=threads id:4EFC3931.6030007@april.org)
|
||||||
|
test_expect_equal "$thread" "$nthread"
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
|
Loading…
Reference in a new issue