X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT340-maildir-sync.sh;h=7416dd619e818a21d9fcecd2ba3de9af5962275c;hp=8024d86f85a4e98a2e2ca2a7f5b0833ce905b52c;hb=6cdf4b7e38000c6d0a14ff04ab71f7c7e60835ec;hpb=178d62cf9c9959fe603c9ffef9fa90f65b67dcd5 diff --git a/test/T340-maildir-sync.sh b/test/T340-maildir-sync.sh index 8024d86f..7416dd61 100755 --- a/test/T340-maildir-sync.sh +++ b/test/T340-maildir-sync.sh @@ -2,7 +2,7 @@ test_description="maildir synchronization" -. ./test-lib.sh || exit 1 +. $(dirname "$0")/test-lib.sh || exit 1 # Create the expected maildir structure mkdir $MAIL_DIR/cur @@ -28,6 +28,14 @@ add_message [subject]='"Adding message with S"' [filename]='adding-with-s-flag:2 output=$(notmuch search subject:"Adding message with S" | notmuch_search_sanitize) test_expect_equal "$output" "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Adding message with S (inbox)" +test_begin_subtest "Adding message with 'S' w/o 'unread' in new.tags prevents 'unread' tag" +OLDCONFIG=$(notmuch config get new.tags) +notmuch config set new.tags "inbox" +add_message [subject]='"Adding message with S 2"' [filename]='adding-with-s-flag2:2,S' [dir]=cur +notmuch config set new.tags $OLDCONFIG +output=$(notmuch search subject:Adding-message-with-S-2 | notmuch_search_sanitize) +test_expect_equal "$output" "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Adding message with S 2 (inbox)" + test_begin_subtest "Adding 'replied' tag adds 'R' flag to filename" add_message [subject]='"Adding replied tag"' [filename]='adding-replied-tag:2,S' [dir]=cur notmuch tag +replied subject:"Adding replied tag" @@ -37,6 +45,7 @@ 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} | notmuch_json_show_sanitize) test_expect_equal_json "$output" '[[[{"id": "XXXXX", +"crypto": {}, "match": true, "excluded": false, "filename": ["YYYYY"], @@ -49,7 +58,7 @@ test_expect_equal_json "$output" '[[[{"id": "XXXXX", "Date": "GENERATED_DATE"}, "body": [{"id": 1, "content-type": "text/plain", -"content": "This is just a test message (#3)\n"}]}, +"content": "This is just a test message (#4)\n"}]}, []]]]' test_begin_subtest "notmuch reply works with renamed file (without notmuch new)" @@ -181,33 +190,21 @@ test_expect_equal "$(cd $MAIL_DIR/cur/; ls non-compliant*)" "non-compliant-maild test_begin_subtest "Files in new/ get default synchronized tags" OLDCONFIG=$(notmuch config get new.tags) -notmuch config set new.tags test;unread +notmuch config set new.tags "test;unread" add_message [subject]='"File in new/"' [dir]=new [filename]='file-in-new' notmuch config set new.tags $OLDCONFIG notmuch search 'subject:"File in new"' | notmuch_search_sanitize > output test_expect_equal "$(< output)" \ "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; File in new/ (test unread)" -test_begin_subtest "unread is not mandatory in new/" -test_subtest_known_broken -OLDCONFIG=$(notmuch config get new.tags) -notmuch config set new.tags test -add_message [subject]='"File in new/"' [dir]=new [filename]='file-in-new' -notmuch config set new.tags $OLDCONFIG -notmuch search 'subject:"File in new"' | notmuch_search_sanitize > output -test_expect_equal "$(< output)" \ -"thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; File in new/ (test)" - for tag in draft flagged passed replied; do - test_begin_subtest "$tag is valid in new.tags" - test_subtest_known_broken OLDCONFIG=$(notmuch config get new.tags) - notmuch config set new.tags "$tag" + notmuch config set new.tags "$tag;unread" add_message [subject]="\"$tag sync in new\"" [dir]=new notmuch config set new.tags $OLDCONFIG notmuch search "subject:\"$tag sync in new\"" | notmuch_search_sanitize > output test_expect_equal "$(< output)" \ - "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; $tag sync in new ($tag)" + "thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; $tag sync in new ($tag unread)" done test_done