X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Fmaildir-sync;h=363534aa2f368ea8e13e5fca78e0305f11dee339;hp=4a41073331c53c5d78c768a073f1513cbf7c3926;hb=483f422699cc480b856ceeac77a4fa5d11f82ea0;hpb=0b6349d70557589563f6eb2a23c2a1fa1330e54a diff --git a/test/maildir-sync b/test/maildir-sync index 4a410733..363534aa 100755 --- a/test/maildir-sync +++ b/test/maildir-sync @@ -96,6 +96,21 @@ test_expect_equal "$output" "No new mail." # creating new directories in the mail store, then it should be # creating all necessary database state for those directories. +test_begin_subtest "Removing 'S' flag from existing filename adds 'unread' tag" +add_message [subject]='"Removing S flag"' [filename]='removing-s-flag:2,S' [dir]=cur +output=$(notmuch search subject:"Removing S flag" | notmuch_search_sanitize) +output+=" +" +mv "${gen_msg_filename}" "${gen_msg_filename%S}" +increment_mtime "$(dirname "${gen_msg_filename}")" +output+=$(NOTMUCH_NEW) +output+=" +" +output+=$(notmuch search subject:"Removing S flag" | notmuch_search_sanitize) +test_expect_equal "$output" "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Removing S flag (inbox) +No new mail. Detected 1 file rename. +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Removing S flag (inbox unread)" + test_begin_subtest "Removing info from filename leaves tags unchanged" add_message [subject]='"Message to lose maildir info"' [filename]='message-to-lose-maildir-info' [dir]=cur notmuch tag -unread subject:"Message to lose maildir info" @@ -140,11 +155,6 @@ notmuch search subject:"Duplicated message" | notmuch_search_sanitize >> output test_expect_equal "$(< output)" "No new mail. thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Duplicated message (inbox replied)" -test_begin_subtest "Duplicate mail with new flags propagates flag to original file" -(cd $MAIL_DIR/cur/; ls duplicated*) > actual -test_expect_equal "$(< actual)" "duplicated-message:2,RS -duplicated-message-copy:2,RS" - test_begin_subtest "Adding duplicate message without flags does not remove tags" cp "$MAIL_DIR/cur/duplicated-message-copy:2,RS" "$MAIL_DIR/cur/duplicated-message-another-copy:2," increment_mtime $MAIL_DIR/cur