X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b7cbd7c8a39920669db61d331b12839f2a2d3562..94187a80bd60baab4b9c4b949ad820d730578123:/test/mhlist/test-mhlist diff --git a/test/mhlist/test-mhlist b/test/mhlist/test-mhlist index 0fe40059..42d2f43f 100755 --- a/test/mhlist/test-mhlist +++ b/test/mhlist/test-mhlist @@ -16,16 +16,16 @@ fi setup_test -mhlist - >/dev/null 2>&1 || true # gcov +check_exit '-eq 1' mhlist - expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/$$.actual -# check with no options and no current message +start_test 'with no options and no current message' run_test 'mhlist' 'mhlist: no cur message' -# check with no options and current message +start_test 'with no options and current message' folder +inbox 5 > /dev/null cat > $expected < $actual 2>&1 check $expected $actual 'keep first' -# check -noheaders +start_test '-noheaders' run_test 'mhlist 5 -noheaders' ' 5 text/plain 25' -# check -headers +start_test '-headers' run_prog mhlist -noheaders -headers > $actual 2>&1 check $expected $actual 'keep first' -# check with folder and current message +start_test 'with folder and current message' run_prog mhlist +inbox > $actual 2>&1 check $expected $actual 'keep first' -# check with specified message +start_test 'with specified message' run_prog mhlist 5 > $actual 2>&1 check $expected $actual 'keep first' -# check -file +start_test '-file' run_prog mhlist -file "$MH_TEST_DIR/Mail/inbox/5" > $actual 2>&1 check $expected $actual -# check -file - +start_test '-file -' cat > $expected < $actual 2>&1 check $expected $actual -# check message number greater than highest +start_test 'message with no blank line separating the headers from the body.' +# Shouldn't make a difference to the size of the body part. +# Bug meant no-blank-line case was one bigger by including the `\n' +# ending the last header. +f=$MH_TEST_DIR/$$.blank +cat >$f-yes <<\E +foo: bar + +body1 +body2 +E +sed '/^$/d' $f-yes >$f-no +run_prog mhlist -file $f-yes >$actual-yes +run_prog mhlist -file $f-no >$actual-no +check $actual-yes $actual-no +rm $f-yes $f-no + +start_test 'message number greater than highest' run_test 'mhlist 11' "mhlist: message 11 doesn't exist" -# check multiple messages +start_test 'multiple messages' cat > $expected < $MH_TEST_DIR/$$.tmp mv -f $MH_TEST_DIR/$$.tmp $msgfile run_test 'mhlist last -part 2 -noheader -check' \ @@ -166,9 +183,9 @@ run_test 'mhlist last -part 2 -noheader -check' \ 1 multipart/related 180 2 text/plain 36 mhlist: content integrity suspect (digest mismatch) -- continuing - (content text/plain in message 11, part 2)' + (content text/plain in message 11, part 2)' -# check -nocheck, the default +start_test '-nocheck, the default' run_test 'mhlist last -part 2 -noheader -check -nocheck' \ ' 11 multipart/mixed 936 1 multipart/related 180 @@ -181,7 +198,7 @@ run_test 'mhlist last -part 2 -noheader -check -nocheck' \ mark 1 -sequence cur -add -zero -# check -verbose +start_test '-verbose' run_test 'mhlist 11 -verbose -noheader' \ ' 11 multipart/mixed 936 boundary="----- =_aaaaaaaaaa0" @@ -199,7 +216,7 @@ run_test 'mhlist 11 -verbose -noheader' \ charset="iso-8859-1"' # -# Check default changecur behavior +start_test 'default changecur behavior' # run_test 'mark -sequence cur -list' 'cur: 11' @@ -212,7 +229,7 @@ mhlist -nochangecur 1 >/dev/null run_test 'mark -sequence cur -list' 'cur: 11' -# check MIME parser and m_getfld +start_test 'MIME parser and m_getfld' cat > $expected < $expected < $actual 2>&1 check "$expected" "$actual" @@ -459,7 +476,7 @@ cat > $expected < $actual 2>&1 check "$expected" "$actual" @@ -471,7 +488,7 @@ cat > $expected < $actual 2>&1 check "$expected" "$actual" @@ -489,7 +506,7 @@ cat > $expected < $actual 2>&1 check "$expected" "$actual" @@ -498,8 +515,8 @@ cat > $expected < $expected < $actual 2>&1 check "$expected" "$actual" +finish_test exit $failed