X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/f0bcd0b87a07dbe86db190f554a77fd89f4823d8..68864089c062ee04e4a4e61e667d590e1c4e494f:/test/bad-input/test-header diff --git a/test/bad-input/test-header b/test/bad-input/test-header index 98e8c7a4..abf8c979 100755 --- a/test/bad-input/test-header +++ b/test/bad-input/test-header @@ -1,26 +1,29 @@ #!/bin/sh ###################################################### # -# Test bogus headers (no blank line before body). +# Test bogus headers (no blank line before body, etc.) # ###################################################### if test -z "${MH_OBJ_DIR}"; then - srcdir=`dirname $0`/../.. - MH_OBJ_DIR=`cd $srcdir && pwd`; export MH_OBJ_DIR + srcdir=`dirname "$0"`/../.. + MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR fi . "$MH_OBJ_DIR/test/common.sh" setup_test -expected=$MH_TEST_DIR/$$.expected -actual=$MH_TEST_DIR/$$.actual +thisdir="$srcdir/test/bad-input" +expected="$MH_TEST_DIR/$$.expected" +expected_err="$MH_TEST_DIR/$$.expected_err" +actual="$MH_TEST_DIR/$$.actual" +actual_err="$MH_TEST_DIR/$$.actual_err" # Write message with bogus header field (missing blank line, really). -msgfile=$(mhpath new) -msgnum=$(basename $msgfile) -cat > $msgfile < "$msgfile" < $expected < "$expected" < $actual 2>&1 -check $expected $actual +scan -width 80 $msgnum > "$actual" 2>&1 +check "$expected" "$actual" # check show (mhl) -cat > $expected < "$expected" < $actual 2>&1 -check $expected $actual +show $msgnum > "$actual" 2>&1 +check "$expected" "$actual" # check mhshow -cat > $expected < "$expected" < $actual 2>&1 -check $expected $actual +mhshow -nopause $msgnum > "$actual" 2>&1 +check "$expected" "$actual" + +# check m_getfld() handling of empty header field +printf 'Date: Sat, 12 Jan 2013 09:07:01 -0600\nReceived:' >"$MH_TEST_DIR/mess" +cat >"$expected" <"$expected_err" <"$actual" 2>"$actual_err" +check "$expected" "$actual" +check "$expected_err" "$actual_err" +rm -f "$MH_TEST_DIR/mess" + +# check m_getfld() handling of excessively long header field name +cat >"$expected" <"$expected_err" <"$actual" 2>"$actual_err" +check "$expected" "$actual" +check "$expected_err" "$actual_err" + exit $failed