summaryrefslogtreecommitdiff
path: root/test/tests
diff options
context:
space:
mode:
authorBruce Guenter <bruce@untroubled.org>2007-10-12 20:18:20 -0600
committerBruce Guenter <bruce@untroubled.org>2007-10-12 20:18:20 -0600
commit381cce827b8516fbd7b2f9d891214c0b738b2431 (patch)
treee4caeea654d37e309101ea076b3d04dcefa0f87b /test/tests
parenta3f409909ded9c9ca2b22e8c16a61c4a42ca665d (diff)
Added a selftest for -send.
Diffstat (limited to 'test/tests')
-rw-r--r--test/tests/send40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/tests/send b/test/tests/send
new file mode 100644
index 0000000..4fab961
--- /dev/null
+++ b/test/tests/send
@@ -0,0 +1,40 @@
+. functions
+
+cat <<EOF >$tmpdir/libexec/nullmailer/dummy
+#!/bin/sh
+code=\$1
+shift
+echo "\$@" >&2
+exit \$code
+EOF
+chmod +x $tmpdir/libexec/nullmailer/dummy
+
+echo 127.0.0.1 smtp >$SYSCONFDIR/remotes
+
+# Start up the servers
+start send $PWD/../src/nullmailer-send
+start server tcpserver 0 24680 date
+
+make_message() {
+ msgid=$(date +%s).$$.me
+ cat <<EOF >$tmpdir/var/nullmailer/tmp/$msgid
+me@nowhere
+me@nowhere
+
+Subject: test
+EOF
+ mv -f $tmpdir/var/nullmailer/tmp/$msgid $tmpdir/var/nullmailer/queue/$msgid
+}
+
+send_message() {
+ echo 127.0.0.1 dummy $@ >$SYSCONFDIR/remotes
+ make_message
+ svc -a $tmpdir/service/send
+ sleep 1
+ not test -e $tmpdir/var/nullmailer/queue/$msgid
+}
+
+echo 'Testing sending with a succeeding protocol'
+send_message 0 2.0.0
+echo 'Testing sending with a failing protocol'
+not send_message 1 5.2.2