X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1903d5af62f05f3b6f69a4950734154a1a698dc8..49b128f0607611e485a06c21dcb48e4144b63d5e:/test/mhfixmsg/test-mhfixmsg diff --git a/test/mhfixmsg/test-mhfixmsg b/test/mhfixmsg/test-mhfixmsg index efe7de7e..152b11c7 100755 --- a/test/mhfixmsg/test-mhfixmsg +++ b/test/mhfixmsg/test-mhfixmsg @@ -46,6 +46,7 @@ fi # check -help +start_test "-help" cat >"$expected" <"$actual" 2>&1 +#### Skip nmh intro text. +run_prog mhfixmsg -help | sed '/^$/,$d' >"$actual" 2>&1 check "$expected" "$actual" # check -version +start_test "-version" case `mhfixmsg -version` in mhfixmsg\ --*) ;; *) printf '%s: mhfixmsg -version generated unexpected output\n' "$0" >&2 @@ -83,12 +86,14 @@ esac # check that non-MIME messages aren't modified # check -outfile +start_test "that non-MIME messages aren't modified, and -outfile" run_test 'mhfixmsg first -outfile '"$actual" '' check "`mhpath first`" "$actual" 'keep first' # check that non-MIME messages with no bodies aren't modified # check -outfile +start_test "that non-MIME messages with no bodies aren't modified, and -outfile" cat >`mhpath new` < To: Some User @@ -102,6 +107,7 @@ check "`mhpath last`" "$actual" # check -nofixcte +start_test "-nofixcte" cat >"$MH_TEST_DIR"/Mail/inbox/11 <"$expected" </dev/null run_test 'mhfixmsg' '' @@ -183,6 +191,7 @@ check "$MH_TEST_DIR"/Mail/inbox/,11 "$MH_TEST_DIR"/Mail/inbox/11.original # check backup with -file +start_test "backup with -file" cp "$MH_TEST_DIR"/Mail/inbox/11 "$MH_TEST_DIR"/Mail/inbox/11.original folder last >/dev/null run_test 'mhfixmsg -file '"$MH_TEST_DIR"/Mail/inbox/11 '' @@ -192,7 +201,7 @@ check "$MH_TEST_DIR"/Mail/inbox/,11 "$MH_TEST_DIR"/Mail/inbox/11.original # check -reformat (enabled by default): addition of text/plain part # to solitary text/html part -# +start_test "-reformat (enabled by default): addition of text/plain part" prepare_space >"$expected" <"$expected" <"$expected" <"$expected" <$expected <`mhpath new` <998 characters) text +start_test "for successful decode of a different part with attempted -decodetext" cat >$expected <998 characters) text +start_test "for successful decode of a different part with -decodetext of binary" cat >$expected <"$expected" <<'EOF' MIME-Version: 1.0 Date: Thu, 11 Apr 2013 02:47:08 -0700 @@ -796,6 +814,7 @@ fi # check -textcharset # Also checks preservation of attributes after one (charset) that is # modified. +start_test "-textcharset" cat >"$expected" <`mhpath new` <"$expected" <"$actual" 2>"$actual.err" check "$expected" "$actual" if grep "mhfixmsg: $MH_TEST_DIR/Mail/.*, fix multipart boundary" \ @@ -886,6 +907,7 @@ fi # check fixup of erroneous boundary in multipart (-fixboundary, # enabled by default) # check -verbose +start_test "fixup of erroneous boundary in multipart (-fixboundary, enabled by default)" cat >"$expected" <`mhpath new` <`mhpath new` <"$expected" <"$expected" < To: Some User @@ -1106,6 +1132,7 @@ check "$expected" "$actual" # check not stripping of CRs from ASCII text context (default) +start_test "not stripping of CRs from ASCII text context (default)" cat >"$expected" <"$expected" <"$expected" <"$expected" <"$expected" <"$MH_TEST_DIR/Mail/rmmproc" <<'EOF' mv "$1" "$1.backup" EOF @@ -1330,6 +1362,7 @@ check "${MH_TEST_DIR}/Mail/inbox/16.backup" \ # check -normmproc +start_test "-normmproc" cp "${MH_TEST_DIR}/Mail/inbox/21" "${MH_TEST_DIR}/Mail/inbox/22" run_test 'mhfixmsg 21 -normmproc' @@ -1338,6 +1371,7 @@ check "${MH_TEST_DIR}/Mail/inbox/22" \ # check -rmmproc +start_test "-rmmproc" run_test 'mhfixmsg 21 -rmmproc true' if test -f '${MH_TEST_DIR}/Mail/inbox/22.backup'; then echo check of mhfixmsg -rmmproc FAILED, should not have created backup file @@ -1346,6 +1380,7 @@ fi # check -fixtype +start_test "-fixtype" cat >"$expected" <$expected <$expected <$expected <$expected <"$expected.err" <"$actual" 2>/dev/null set -e @@ -1682,5 +1723,5 @@ EOF check "$expected" "$actual" - +finish_test exit $failed