aboutsummaryrefslogtreecommitdiff
path: root/tests/testsuite.at
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testsuite.at')
-rw-r--r--tests/testsuite.at30
1 files changed, 26 insertions, 4 deletions
diff --git a/tests/testsuite.at b/tests/testsuite.at
index 30ef20f7..5dcc1d1f 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -63,6 +63,7 @@ AT_CHECK([mailfromd $MFOPTS --test prog $2],m4_shift(m4_shift($@)))
])
m4_define([MAILFROMD_OPTIONS])
+m4_define([MTASIM_DEFS])
m4_define([AT_MTA_TEST_X],[
AT_DATA([script],$1)
@@ -70,18 +71,30 @@ m4_define([AT_MTA_TEST_X],[
mtasim $MTAOPTS < script > /dev/null],
$2,$3,$4,[mailfromd_stop])])
+dnl AT_MTA_TEST(filter,script,retcode,out,err)
m4_define([AT_MTA_TEST],[
- AT_DATA([script],$2)
AT_CHECK([AT_UNPRIVILEGED_PREREQ
- mtasim --stdio -Xauto --statedir -- MAILFROMD_OPTIONS [$ETCDIR]/$1 < script > /dev/null],
- $3,$4,$5)])
+ mtasim MTASIM_DEFS --stdio -Xauto --statedir -- MAILFROMD_OPTIONS $1 < $2 > /dev/null],
+ m4_shift(m4_shift($@)))])
+
+m4_define([AT_MTA_TEST_FILTER],[
+ AT_DATA([script],$2)
+ AT_MTA_TEST([$ETCDIR]/$1,script,m4_shift(m4_shift($@)))])
+
+m4_define([AT_MTA_TEST_SCRIPT],[
+ AT_DATA([filter],[$1])
+ AT_MTA_TEST(filter,[$ETCDIR]/$2,m4_shift(m4_shift($@)))])
+
+m4_define([AT_MTA_TEST_FILTER_SCRIPT],[
+ AT_DATA([filter],$1)
+ AT_DATA([script],$2)
+ AT_MTA_TEST([$ETCDIR]/$1,script,m4_shift(m4_shift($@)))])
m4_define([AT_WITH_MAILFROMD_OPTIONS],[
m4_pushdef([MAILFROMD_OPTIONS],$1)
$2
m4_popdef([MAILFROMD_OPTIONS])])
-
AT_INIT
AT_TESTED([mailfromd])
@@ -168,3 +181,12 @@ m4_include([fromargs.at])
m4_include([rcptargs.at])
m4_include([curmsg.at])
+
+m4_include([hdr-count.at])
+m4_include([hdr-get.at])
+m4_include([hdr-getn.at])
+m4_include([hdr-gete.at])
+m4_include([hdr-itr.at])
+m4_include([hdr-all.at])
+m4_include([hdr-cap.at])
+m4_include([hdr-mul.at])

Return to:

Send suggestions and report system problems to the System administrator.