mhl and mhbuild ignore to long lines
[mmh] / post / test-post-common.sh
1 #!/bin/sh
2 #
3 # Common routines for the post tests
4 #
5
6 set -e
7
8 . "${MH_OBJ_DIR}/test/common.sh"
9
10 setup_test
11
12 localport=65412
13 testname="${MH_TEST_DIR}/$$"
14
15 #
16 # Set this for the EHLO command
17 #
18
19 echo "clientname: nosuchhost.example.com" >> ${MHMTSCONF}
20
21 #
22 # One "post" test run.  Ok, yeah, we're using "send", but that's just
23 # because it's easier.
24 #
25
26 test_post ()
27 { "${MH_OBJ_DIR}/test/fakesmtp" "$1" $localport &
28     pid="$!"
29
30     send -draft -server 127.0.0.1 -port $localport || exit 1
31
32     wait ${pid}
33
34     #
35     # It's hard to calculate the exact Date: header post is going to
36     # use, so we'll just use sed to remove the actual date so we can easily
37     # compare it against our "correct" output.
38     #
39
40     sed -e 's/^Date:.*/Date:/' "$1" > "$1".nodate
41     rm -f "$1"
42
43     check "$1".nodate "$2"
44 }