SUBDIRS = src listtexts contrib
test_scripts = tests/mlmmj-list.sh \
- tests/mlmmj-send.sh
+ tests/mlmmj-send.sh \
+ tests/mlmmj-sub.sh
check_SCRIPTS=$(test_scripts:.sh=)
SUFFIXES=.sh
--- /dev/null
+#!/usr/bin/env atf-sh
+
+. $(atf_get_srcdir)/test_env.sh
+
+tests_init \
+ add_normal \
+ add_nomail \
+ add_digest
+
+add_normal_body()
+{
+ init_ml ml
+ mlmmjsub=$(command -v mlmmj-sub)
+ printf "To: test@mlmmjtest1\r\nSubject: test\n\nplop" > mail
+ echo test@mlmmjtest > ml/control/listaddress
+ atf_check -s exit:0 $mlmmjsub -L ml -a john@doe.org
+ atf_check -o inline:"john@doe.org\n" cat ml/subscribers.d/j
+}
+
+add_digest_body()
+{
+ init_ml ml
+ mlmmjsub=$(command -v mlmmj-sub)
+ printf "To: test@mlmmjtest1\r\nSubject: test\n\nplop" > mail
+ echo test@mlmmjtest > ml/control/listaddress
+ atf_check -s exit:0 $mlmmjsub -L ml -a john@doe.org -d
+ atf_check -o inline:"john@doe.org\n" cat ml/digesters.d/j
+}
+
+add_nomail_body()
+{
+ init_ml ml
+ mlmmjsub=$(command -v mlmmj-sub)
+ printf "To: test@mlmmjtest1\r\nSubject: test\n\nplop" > mail
+ echo test@mlmmjtest > ml/control/listaddress
+ atf_check -s exit:0 $mlmmjsub -L ml -a john@doe.org -n
+ atf_check -o inline:"john@doe.org\n" cat ml/nomailsubs.d/j
+}