# HG changeset patch # User meillo@marmaro.de # Date 1275231155 -7200 # Node ID 0379789a847bd41d1d93349507d94a18c0c480e7 # Parent 49ca781e1503253591eef7c4c52f32add072f4ba improved comments in test cases diff -r 49ca781e1503 -r 0379789a847b tests/README --- a/tests/README Sun May 30 16:05:49 2010 +0200 +++ b/tests/README Sun May 30 16:52:35 2010 +0200 @@ -27,3 +27,7 @@ programs, the configuration file or masqmail itself. If you have installed masqmail successfully and these scripts do not work, do not worry too much :-). + + +The original test scripts are by oku. +They were rearranged and extended by meillo. diff -r 49ca781e1503 -r 0379789a847b tests/hostname-stdin/test.conf.tpl --- a/tests/hostname-stdin/test.conf.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/hostname-stdin/test.conf.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,39 +1,28 @@ -# Example configuration for MasqMail -# Copyright (C) 1999 Oliver Kurth - - -# this is just for testing. In real life it does not make much sense: +# running as user is enough for testing purposes run_as_user=true # set debug level (0 = no debugging, 5 = very much, 6 = too much) -# can also be set with the -d option on the cmd line debug_level = 5 +# deliver at once do_queue = false -# The name with which MasqMail identifies itself to others: +# host_name="SMTP_HOST" -# Hosts considered local: +# we want to deliver a message to `hostname` local_hosts="SMTP_HOST" -# Nets considered local, for immediate delivery attempts: -# ALL hosts not included in either local_host or local_nets are -# considered to be 'outside', meaning that messages to them will be queued -#local_nets="SMTP_HOST" - -# accept connections on these interfaces: -#listen_addresses="localhost:2525" - -# where MasqMail stores its spool files and other stuff: -#spool_dir="/var/spool/masqmail" +# spool into the current directory spool_dir="PWD" -# where local mail will be written to: +# deliver local mail into the current directory mail_dir="PWD" -# use syslogd for logs? +# log into the current directory use_syslog=false +log_dir="PWD" -# directory for log files if not using syslogd: -log_dir="PWD" +# relative names to the warn/failure template files +errmsg_file="PWD/../../tpl/failmsg.tpl" +warnmsg_file="PWD/../../tpl/warnmsg.tpl" diff -r 49ca781e1503 -r 0379789a847b tests/hostname-stdin/test.tpl --- a/tests/hostname-stdin/test.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/hostname-stdin/test.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,12 +1,12 @@ -#! /bin/bash +#!/bin/sh -# should be run from within tests dir set if you move this: +# path to the masqmail executable mm_bin=../../src/masqmail hfrom="\"Fritz Meier\" <`logname`@RECV_HOST>" hto="$hfrom" to=`logname`@RECV_HOST -hsubject="MasqMail stdin Test" +hsubject="Masqmail test: `basename pwd`" # Testing with rcpt on cmd line @@ -21,7 +21,6 @@ Subject: $hsubject Hallo Fritz! - .. there is a dot above (Yes, one and not two). @@ -32,7 +31,7 @@ EOF -# + # Testing with rcpt on cmd line with -oi option # (dot does not end) # @@ -54,7 +53,7 @@ EOF -# + # Testing with rcpt read from headers (-t option) # (dot does end) # diff -r 49ca781e1503 -r 0379789a847b tests/localhost-stdin/makefile --- a/tests/localhost-stdin/makefile Sun May 30 16:05:49 2010 +0200 +++ b/tests/localhost-stdin/makefile Sun May 30 16:52:35 2010 +0200 @@ -6,7 +6,7 @@ test.conf: test.conf.tpl # fails if the current path contains `^'. - sed "s^PWD^`pwd`^" $< >$@ + sed "s/SMTP_HOST/`hostname`/; s^PWD^`pwd`^" $< >$@ clean: rm -f test.conf diff -r 49ca781e1503 -r 0379789a847b tests/localhost-stdin/test --- a/tests/localhost-stdin/test Sun May 30 16:05:49 2010 +0200 +++ b/tests/localhost-stdin/test Sun May 30 16:52:35 2010 +0200 @@ -1,15 +1,15 @@ -#! /bin/bash +#!/bin/sh -# should be run from within tests dir set if you move this: +# path to the masqmail executable mm_bin=../../src/masqmail -# + hfrom="\"Fritz Meier\" <`logname`@localhost>" hto=$hfrom to=`logname`@localhost -hsubject="MasqMail stdin Test" +hsubject="Masqmail test: localhost-stdin" -# + # Testing with rcpt on cmd line # (dot does end) # @@ -22,7 +22,6 @@ Subject: $hsubject Hallo Fritz! - .. there is a dot above (Yes, one and not two). @@ -33,7 +32,7 @@ EOF -# + # Testing with rcpt on cmd line with -oi option # (dot does not end) # @@ -55,7 +54,7 @@ EOF -# + # Testing with rcpt read from headers (-t option) # (dot does end) # diff -r 49ca781e1503 -r 0379789a847b tests/localhost-stdin/test.conf.tpl --- a/tests/localhost-stdin/test.conf.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/localhost-stdin/test.conf.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,45 +1,28 @@ -# Example configuration for MasqMail -# Copyright (C) 1999 Oliver Kurth - - -# this is just for testing. In real life it does not make much sense: +# running as user is enough for testing purposes run_as_user=true # set debug level (0 = no debugging, 5 = very much, 6 = too much) -# can also be set with the -d option on the cmd line debug_level = 5 +# deliver at once do_queue = false -# The name with which MasqMail identifies itself to others: +# host_name="SMTP_HOST" -# Hosts considered local: -#local_hosts="localhost;blue.patchwork.net;blue" +# we want to deliver a message to localhost local_hosts="localhost" -# Nets considered local, for immediate delivery attempts: -# ALL hosts not included in either local_host or local_nets are -# considered to be 'outside', meaning that messages to them will be queued -#local_nets="SMTP_HOST" - -# accept connections on these interfaces: -#listen_addresses="localhost:2525" - -# send messages to this port: -# probably this will also be configurable on host basis -#remote_port=25 - -# where MasqMail stores its spool files and other stuff: -#spool_dir="/var/spool/masqmail" +# spool dir is the current directory spool_dir="PWD" -# where local mail will be written to: -#mail_dir="/var/spool/mail" +# deliver local mail into the current directory mail_dir="PWD" -# use syslogd for logs? +# log into the current directory use_syslog=false +log_dir="PWD" -# directory for log files if not using syslogd: -log_dir="PWD" +# relative paths to warn/failure message templates +errmsg_file="PWD/../../tpl/failmsg.tpl" +warnmsg_file="PWD/../../tpl/warnmsg.tpl" diff -r 49ca781e1503 -r 0379789a847b tests/relay-to-hostname-mta/test.conf.tpl --- a/tests/relay-to-hostname-mta/test.conf.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/relay-to-hostname-mta/test.conf.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,33 +1,34 @@ - -# this is just for testing. In real life it does not make much sense: +# running as user is enough for testing purposes run_as_user=true # set debug level (0 = no debugging, 5 = very much, 6 = too much) -# can also be set with the -d option on the cmd line debug_level = 5 +# deliver at once do_queue = false -# The name with which MasqMail identifies itself to others: +# identify with some name that is *not* the one of the our machine +# maybe we should not define a name at all, but this may lead to +# problems. Could be we even need a FQDN here. host_name="MASQMAIL-TEST" -# where MasqMail stores its spool files and other stuff: +# we want to deliver through a route named `test' to a local MTA +# thus we do not define any hosts or nets as local +# all mail should go through the `test' route. +online_detect = "file" +online_file = "PWD/online" +online_routes.test = "PWD/test.route" + +# spool files in the current directory spool_dir="PWD" -# where local mail will be written to: +# deliver local mails into the current directory mail_dir="PWD" -# use syslogd for logs? +# log into the current directory use_syslog=false - -# directory for log files if not using syslogd: log_dir="PWD" -online_routes.test = "PWD/test.route" - +# relative paths to the warn/failure message templates errmsg_file="PWD/../../tpl/failmsg.tpl" warnmsg_file="PWD/../../tpl/warnmsg.tpl" - -online_detect = "file" -online_file = "PWD/online" - diff -r 49ca781e1503 -r 0379789a847b tests/relay-to-hostname-mta/test.tpl --- a/tests/relay-to-hostname-mta/test.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/relay-to-hostname-mta/test.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,12 +1,12 @@ -#! /bin/bash +#!/bin/sh -# should be run from within tests dir set if you move this: +# path to the masqmail executable mm_bin=../../src/masqmail hfrom="\"Fritz Meier\" <`logname`@RECV_HOST>" hto="$hfrom" to=`logname`@RECV_HOST -hsubject="MasqMail stdin Test" +hsubject="Masqmail test: relay-to-hostname-mta" # Testing with rcpt on cmd line @@ -21,7 +21,6 @@ Subject: $hsubject Hallo Fritz! - .. there is a dot above (Yes, one and not two). @@ -32,7 +31,7 @@ EOF -# + # Testing with rcpt on cmd line with -oi option # (dot does not end) # @@ -54,7 +53,7 @@ EOF -# + # Testing with rcpt read from headers (-t option) # (dot does end) # diff -r 49ca781e1503 -r 0379789a847b tests/relay-to-localhost-mta/test.conf.tpl --- a/tests/relay-to-localhost-mta/test.conf.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/relay-to-localhost-mta/test.conf.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,33 +1,34 @@ - -# this is just for testing. In real life it does not make much sense: +# running as user is enough for testing purposes run_as_user=true # set debug level (0 = no debugging, 5 = very much, 6 = too much) -# can also be set with the -d option on the cmd line debug_level = 5 +# deliver at once do_queue = false -# The name with which MasqMail identifies itself to others: +# identify with some name that is *not* the one of the our machine +# maybe we should not define a name at all, but this may lead to +# problems. Could be we even need a FQDN here. host_name="MASQMAIL-TEST" -# where MasqMail stores its spool files and other stuff: +# we want to deliver through a route named `test' to a local MTA +# thus we do not define any hosts or nets as local +# all mail should go through the `test' route. +online_detect = "file" +online_file = "PWD/online" +online_routes.test = "PWD/test.route" + +# spool files in the current directory spool_dir="PWD" -# where local mail will be written to: +# deliver local mails into the current directory mail_dir="PWD" -# use syslogd for logs? +# log into the current directory use_syslog=false - -# directory for log files if not using syslogd: log_dir="PWD" -online_routes.test = "PWD/test.route" - +# relative paths to the warn/failure message templates errmsg_file="PWD/../../tpl/failmsg.tpl" warnmsg_file="PWD/../../tpl/warnmsg.tpl" - -online_detect = "file" -online_file = "PWD/online" - diff -r 49ca781e1503 -r 0379789a847b tests/relay-to-localhost-mta/test.tpl --- a/tests/relay-to-localhost-mta/test.tpl Sun May 30 16:05:49 2010 +0200 +++ b/tests/relay-to-localhost-mta/test.tpl Sun May 30 16:52:35 2010 +0200 @@ -1,12 +1,12 @@ -#! /bin/bash +#!/bin/sh -# should be run from within tests dir set if you move this: +# path to the masqmail executable mm_bin=../../src/masqmail hfrom="\"Fritz Meier\" <`logname`@RECV_HOST>" hto="$hfrom" to=`logname`@RECV_HOST -hsubject="MasqMail stdin Test" +hsubject="Masqmail test: relay-to-localhost-mta" # Testing with rcpt on cmd line @@ -21,7 +21,6 @@ Subject: $hsubject Hallo Fritz! - .. there is a dot above (Yes, one and not two). @@ -32,7 +31,7 @@ EOF -# + # Testing with rcpt on cmd line with -oi option # (dot does not end) # @@ -54,7 +53,7 @@ EOF -# + # Testing with rcpt read from headers (-t option) # (dot does end) #