X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/47b86722957cca6057bf5fcd07c9d1f01b4516f8..6567362ad831e08b8314297cf12bb732e8eb20c7:/test/mhfixmsg/test-mhfixmsg diff --git a/test/mhfixmsg/test-mhfixmsg b/test/mhfixmsg/test-mhfixmsg index c2070c51..138c5051 100755 --- a/test/mhfixmsg/test-mhfixmsg +++ b/test/mhfixmsg/test-mhfixmsg @@ -53,6 +53,8 @@ Usage: mhfixmsg [+folder] [msgs] [switches] -decodetext 8bit|7bit|binary -nodecodetext -decodetypes + -decodeheaderfieldbodies utf-8 + -nodecodeheaderfieldbodies -[no]crlflinebreaks -[no]textcharset -[no]reformat @@ -71,7 +73,7 @@ Usage: mhfixmsg [+folder] [msgs] [switches] EOF #### Skip nmh intro text. -run_prog mhfixmsg -help | sed '/^$/,$d' >"$actual" 2>&1 +run_prog mhfixmsg -help 2>&1 | sed '/^$/,$d' >"$actual" check "$expected" "$actual" @@ -364,8 +366,8 @@ else fi -# check -nodecode -start_test "-nodecode" +# check -nodecodetext +start_test "-nodecodetext" prepare_space >"$expected" <"$expected.err" #### lynx inserts multiple blank lines, so squeeze them. - run_prog mhfixmsg last -nodecode -outfile - -verbose 2>"$actual.err" | \ + run_prog mhfixmsg last -nodecodetext -outfile - -verbose 2>"$actual.err" | \ squeeze_lines >"$actual" check "$expected" "$actual" 'ignore space' check "$expected.err" "$actual.err" @@ -1727,7 +1729,7 @@ check "`mhpath last`" "$actual" 'keep first' start_test "pass through message with relative folder path with parse error" #### Factor out leading portion of current folder path and make it relative. -pwd=`pwd` +pwd=`pwd -P` set +e run_prog mhfixmsg +./`mhpath | sed "s%^$pwd/%%"` last -out - >"$actual" 2>/dev/null set -e @@ -1790,6 +1792,67 @@ run_prog mhfixmsg -file - -outfile - <`mhpath last` >"$actual" 2>/dev/null check "$expected" "$actual" +start_test "-nodecodeheaderfieldbodies" +cat >"`mhpath new`" <"$actual" 2>/dev/null +check `mhpath last` "$actual" 'keep first' + + +start_test "test decoding of UTF-8 header value" +cat >"$expected" <"$actual" 2>/dev/null +check "$expected" "$actual" + + # make sure there are no tmp files left over find "$MH_TEST_DIR/Mail" -name '*mhfix*' -print \ >"$actual" @@ -1798,5 +1861,6 @@ EOF check "$expected" "$actual" + finish_test exit $failed