Clean up fakesmtp and the post tests a bit to hopefully reduce race
[mmh] / test / 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 -i.bak -e 's/^Date:.*/Date:/' "$1"
41
42     rm -f "${1}.bak"
43
44     check "$1" "$2"
45 }