]>
diplodocus.org Git - nmh/blob - test/bad-input/test-header
2 ######################################################
4 # Test bogus headers (no blank line before body, etc.)
6 ######################################################
8 if test -z "${MH_OBJ_DIR}"; then
9 srcdir
=`dirname "$0"`/..
/..
10 MH_OBJ_DIR
=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
13 .
"$MH_OBJ_DIR/test/common.sh"
17 thisdir
="$srcdir/test/bad-input"
18 expected
="$MH_TEST_DIR/$$.expected"
19 expected_err
="$MH_TEST_DIR/$$.expected_err"
20 actual
="$MH_TEST_DIR/$$.actual"
21 actual_err
="$MH_TEST_DIR/$$.actual_err"
23 # Write message with bogus header field (missing blank line, really).
25 msgnum
=`basename $msgfile`
26 cat > "$msgfile" <<EOF
27 Date: Sun, 18 Dec 2005 00:52:39 +0100
31 This is a multi-part message in MIME format.
33 I am a stupid spammer.
37 cat > "$expected" <<EOF
38 11 12/18 foo@example.edu test<<This is a multi-part message in MIME forma
40 scan
-width 80 $msgnum > "$actual" 2>&1
41 check
"$expected" "$actual"
44 cat > "$expected" <<EOF
47 Date: Sun, 18 Dec 2005 00:52:39 +0100
53 This is a multi-part message in MIME format.
55 I am a stupid spammer.
57 show
$msgnum > "$actual" 2>&1
58 check
"$expected" "$actual"
61 cat > "$expected" <<EOF
62 Date: Sun, 18 Dec 2005 00:52:39 +0100
70 This is a multi-part message in MIME format.
72 I am a stupid spammer.
74 mhshow
-nopause $msgnum > "$actual" 2>&1
75 check
"$expected" "$actual"
77 # check m_getfld() handling of empty header field
78 cat >"$expected" <<EOF
81 cat >"$expected_err" <<EOF
82 scan: eof encountered in field "Received"
83 ??Format error (message -1) in component 2
86 scan
-width 13 -file "$thisdir"/malformed_message.txt
>"$actual" 2>"$actual_err"
88 check
"$expected" "$actual"
89 check
"$expected_err" "$actual_err"