a2e4fac0a3c16dcb6f868731a74fa1cc4ce625a0
[mmh] / test / post / test-post-basic
1 #!/bin/sh
2 #
3 # Test the basic behavior of post
4 #
5
6 set -e
7
8 if test -z "${MH_OBJ_DIR}"; then
9     srcdir=`dirname "$0"`/../..
10     MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
11 fi
12
13 . "${srcdir}/test/post/test-post-common.sh"
14
15 #
16 # Basic test - Simple message, single user, single recipient.  Note that
17 # we test dot-stuffing here as well.
18 #
19
20 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
21 From: Mr Nobody <nobody@example.com>
22 To: Somebody Else <somebody@example.com>
23 Subject: Test
24
25 This is a test
26 .
27 EOF
28
29 cat > "${testname}.expected" <<EOF
30 EHLO nosuchhost.example.com
31 MAIL FROM:<nobody@example.com>
32 RCPT TO:<somebody@example.com>
33 DATA
34 From: Mr Nobody <nobody@example.com>
35 To: Somebody Else <somebody@example.com>
36 Subject: Test
37 Date:
38
39 This is a test
40 ..
41 .
42 QUIT
43 EOF
44
45 test_post "${testname}.actual" "${testname}.expected"
46
47 #
48 # Make sure a draft without a From: is rejected
49 #
50
51 cat > "${MH_TEST_DIR}/Mail/draft" <<EOF
52 To: Somebody Else <somebody@example.com>
53 Subject: Blank Test
54
55 This is a blank test
56 EOF
57
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"
63
64 exit ${failed:-0}