cd $MH_TEST_DIR
# check -help
+start_test "-help"
cat >"$expected" <<EOF
Usage: sortm [+folder] [msgs] [switches]
switches are:
check "$expected" "$actual"
# check -version
+start_test "-version"
case `sortm -version` in
sortm\ --*) ;;
* ) echo "$0: sortm -v generated unexpected output" 1>&2
EOF
# check with no options
+start_test "with no options"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2 09/29 Test1 Testing message 1<<This is message number 1 >>
check "$expected" "$actual"
# check +folder
+start_test "+folder"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2+ 09/29 Test1 Testing message 1<<This is message number 1 >>
check "$expected" "$actual"
# check -verbose
+start_test "-verbose"
cat >"$expected" <<EOF
sorting by datefield date
renaming message chain from 12 to 1
check "$expected" "$actual"
# check -noverbose
+start_test "-noverbose"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2+ 09/29 Test1 Testing message 1<<This is message number 1 >>
check "$expected" "$actual"
# check msgs
+start_test "msgs"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2 09/29 Test2 Testing message 2<<This is message number 2 >>
check "$expected" "$actual"
# check -datefield
+start_test "-datefield"
cat >"$expected" <<EOF
1 09/29 Test11 Re: common subject<<This is message number 11 >>
2 09/29 Test2 Testing message 2<<This is message number 2 >>
check "$expected" "$actual"
# check -textfield subject (datefield major, subjects grouped)
+start_test "-textfield subject (datefield major, subjects grouped)"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2 09/29 Test11 Re: common subject<<This is message number 11 >>
check "$expected" "$actual"
# check -nolimit
+start_test "-nolimit"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2 09/29 Test11 Re: common subject<<This is message number 11 >>
check "$expected" "$actual"
# check -textfield subject -limit 0 (subject sort)
+start_test "-textfield subject -limit 0 (subject sort)"
cat >"$expected" <<EOF
1 09/29 Test11 Re: common subject<<This is message number 11 >>
2 09/28 Test12 common subject<<This is message number 12 >>
check "$expected" "$actual"
# check -textfield -limit 0 (text sort)
+start_test "-textfield -limit 0 (text sort)"
cat >"$expected" <<EOF
1 09/29 Test10 Testing message 10<<This is message number 10 >>
2 09/29 Test11 Re: common subject<<This is message number 11 >>
check "$expected" "$actual"
# check -textfield with finite -limit that doesn't cover message 13
+start_test "-textfield with finite -limit that doesn't cover message 13"
cat >$MH_TEST_DIR/Mail/inbox/13 <<EOF || exit 1
From: Test13 <test13@example.com>
To: Some User <user@example.com>
check "$expected" "$actual"
# check -textfield with finite -limit that does cover message 13
+start_test "-textfield with finite -limit that does cover message 13"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2 09/29 Test11 Re: common subject<<This is message number 11 >>
check "$expected" "$actual"
# check -notextfield
+start_test "-notextfield"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2 09/29 Test10 Testing message 10<<This is message number 10 >>
check "$expected" "$actual"
# check -noall
+start_test "-noall"
run_test 'sortm -noall' 'sortm: must specify messages to sort with -noall'
# check -all
+start_test "-all"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2+ 09/29 Test10 Testing message 10<<This is message number 10 >>
check "$expected" "$actual"
# check -check
+start_test "-check"
cat >"$expected" <<EOF
sortm: can't parse date field in message 14, will use file modification time
sortm: errors found, no messages sorted
check "$expected" "$actual"
# check -nocheck
+start_test "-nocheck"
cat >"$expected" <<EOF
1 09/28 Test12 common subject<<This is message number 12 >>
2+ 09/29 Test10 Testing message 10<<This is message number 10 >>
check "$expected" "$actual"
+finish_test
exit ${failed:-0}