X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/783f1bcf7d7429121a97eb0117bf444c1a59a28e..63621a81d16ab743de6b57d47578a9a2c670ad22:/test/refile/test-refile diff --git a/test/refile/test-refile b/test/refile/test-refile index 0d9303cf..58fd373f 100755 --- a/test/refile/test-refile +++ b/test/refile/test-refile @@ -16,19 +16,21 @@ fi setup_test +check_exit '-eq 1' refile - + expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/$$.actual cd $MH_TEST_DIR -folder -create +other -fast >/dev/null -folder -create +another -fast >/dev/null +run_prog folder -create +other -fast >/dev/null +run_prog folder -create +another -fast >/dev/null # check with no options and no current message run_test 'refile' 'refile: no folder specified' # check with current message -folder +inbox 4 >/dev/null +run_prog folder +inbox 4 >/dev/null run_test 'refile +other' '' run_test 'folders -noheader' \ 'another has no messages. @@ -38,7 +40,7 @@ other has 1 message (1- 1). TOTAL = 10 messages in 3 folders.' # check with specified message -folder +inbox 5 >/dev/null +run_prog folder +inbox 5 >/dev/null run_test 'refile 5 +other' '' run_test 'folders -noheader' \ 'another has no messages. @@ -67,7 +69,7 @@ TOTAL = 11 messages in 3 folders.' # check message number greater than highest run_test 'refile 11 +other' "refile: message 11 doesn't exist" -folder -f +another >/dev/null +run_prog folder -f +another >/dev/null # check -src run_test 'refile 9 -src +inbox +other' '' @@ -115,10 +117,8 @@ other+ has 1 message (1- 1). TOTAL = 11 messages in 2 folders.' -printf '' > $$.txt -set +e -if link $$.txt $$-2.txt 2>/dev/null; then - # Hard links are supported. +check_for_hard_links +if [ $xdir_links_supported -eq 1 ]; then # check -link run_test 'refile 7 -src +inbox +other -link' '' run_test 'folders -noheader' \ @@ -136,8 +136,6 @@ else cp -p Mail/inbox/7 Mail/other/2 folder -f +inbox 7 >/dev/null fi -set -e -rm -f $$.txt $$-2.txt # check -nolink run_test 'refile 7 +other -link -nolink' '' @@ -222,5 +220,22 @@ other has 9 messages (1-15). TOTAL = 13 messages in 3 folders.' +# test -retainsequences +mark first -seq seq1 +mark last -seq seq2 +refile first last -retainsequences +other +#### The following command changes the current folder to +other. +run_test 'mark +other -list -sequence seq1 -sequence seq2' \ + "seq1: 16 +seq2: 17" + +# test -retainsequences when refiling to same folder (+other) +# cur is set to the original message number of the last message refiled. +mark first -seq seq1 -zero +mark first=2 -seq seq2 -zero +refile first:2 -retainsequences +other +run_test 'mark -list' "cur: 2 +seq1: 18 +seq2: 19" exit $failed