* test/tests/bad-input/test-header: Add test for it.
[mmh] / test / tests / bad-input / test-header
1 #!/bin/sh
2
3 # TODO: Move to a common file tests can source; need more framework...
4 failed=0
5 check() {
6     diff -u $expected $actual
7     if [ $? -ne 0 ]; then
8         failed=$((failed + 1))
9     fi
10 }
11
12 expected=$MH_TEST_DIR/$$.expected
13 actual=$MH_TEST_DIR/$$.actual
14
15 # Write message with bogus header field (missing blank line, really).
16 msgfile=$(mhpath new)
17 msgnum=$(basename $msgfile)
18 cat > $msgfile <<EOF
19 Date: Sun, 18 Dec 2005 00:52:39 +0100
20 From: foo@example.edu
21 To: bar@example.edu
22 Subject: test
23 This is a multi-part message in MIME format.
24
25 I am a stupid spammer.
26 EOF
27
28 # check scan
29 cat > $expected <<EOF
30   11  12/18 foo@example.edu    test<<This is a multi-part message in MIME forma
31 EOF
32 scan $msgnum > $actual 2>&1
33 check
34
35 # check show (mhl)
36 cat > $expected <<EOF
37 (Message inbox:11)
38
39 Date:    Sun, 18 Dec 2005 00:52:39 +0100
40 To:      bar@example.edu
41 From:    foo@example.edu
42 Subject: test
43
44
45 This is a multi-part message in MIME format.
46
47
48 I am a stupid spammer.
49 EOF
50 show $msgnum > $actual 2>&1
51 check
52
53 # check mhshow
54 cat > $expected <<EOF
55 Date:    Sun, 18 Dec 2005 00:52:39 +0100
56 To:      bar@example.edu
57 From:    foo@example.edu
58 Subject: test
59
60
61 part       text/plain                  70
62
63 This is a multi-part message in MIME format.
64
65 I am a stupid spammer.
66 EOF
67 mhshow -nopause $msgnum > $actual 2>&1
68 check