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>
45 test_post "${testname}.actual" "${testname}.expected"
48 # Make sure a draft without a From: is rejected
51 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
52 To: Somebody Else <somebody@example.com>
58 run_test "send -draft -server 127.0.0.1 -port $localport" \
59 "post: message has no From: header
60 post: See default components files for examples
61 post: re-format message and try again
62 send: message not delivered to anyone"
65 # Make sure that empty Nmh-* header lines are ignored, and that post
66 # warns about non-empty ones.
68 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
69 From: Mr Nobody <nobody@example.com>
70 To: Somebody Else <somebody@example.com>
72 Nmh-Unused: suppress this line
79 cat > "${testname}.expected" <<EOF
80 EHLO nosuchhost.example.com
81 MAIL FROM:<nobody@example.com>
82 RCPT TO:<somebody@example.com>
84 From: Mr Nobody <nobody@example.com>
85 To: Somebody Else <somebody@example.com>
95 cat > "${testname}.expected_send_output" <<EOF
96 post: ignoring header line -- Nmh-Unused: suppress this line
99 test_post "${testname}.actual" "${testname}.expected" \
100 >${testname}.send_output 2>&1
102 check "${testname}.send_output" "${testname}.expected_send_output"