]>
diplodocus.org Git - nmh/blob - test/post/test-post-basic
3 # Test the basic behavior of post
8 if test -z "${MH_OBJ_DIR}"; then
9 srcdir
=`dirname "$0"`/..
/..
10 MH_OBJ_DIR
=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
13 .
"${srcdir}/test/post/test-post-common.sh"
16 # Basic test - Simple message, single user, single recipient. Note that
17 # we test dot-stuffing here as well.
20 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
21 From: Mr Nobody <nobody@example.com>
22 To: Somebody Else <somebody@example.com>
29 cat > "${testname}.expected" <<EOF
30 EHLO nosuchhost.example.com
31 MAIL FROM:<nobody@example.com>
32 RCPT TO:<somebody@example.com>
34 From: Mr Nobody <nobody@example.com>
35 To: Somebody Else <somebody@example.com>
38 Content-Type: text/plain; charset="us-ascii"
47 test_post
"${testname}.actual" "${testname}.expected"
50 # Make sure a draft without a From: is rejected
53 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
54 To: Somebody Else <somebody@example.com>
60 run_test
"send -draft -server 127.0.0.1 -port $localport" \
61 "post: message has no From: header
62 post: See default components files for examples
63 post: re-format message and try again
64 send: message not delivered to anyone"
67 # Make sure that empty Nmh-* header lines are ignored, and that post
68 # warns about non-empty ones.
70 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
71 From: Mr Nobody <nobody@example.com>
72 To: Somebody Else <somebody@example.com>
74 Nmh-Unused: suppress this line
81 cat > "${testname}.expected" <<EOF
82 EHLO nosuchhost.example.com
83 MAIL FROM:<nobody@example.com>
84 RCPT TO:<somebody@example.com>
86 From: Mr Nobody <nobody@example.com>
87 To: Somebody Else <somebody@example.com>
90 Content-Type: text/plain; charset="us-ascii"
99 cat > "${testname}.expected_send_output" <<EOF
100 post: ignoring header line -- Nmh-Unused: suppress this line
103 test_post
"${testname}.actual" "${testname}.expected" \
104 >${testname}.send_output
2>&1
106 check
"${testname}.send_output" "${testname}.expected_send_output"