#! /bin/sh
set -e

##################################################################
# the goal of the test is to check whether environment variables #
# MAILFROM and MAILTO are correctly taken in account             #
##################################################################

echo "================= adding user 'dummy' ====================="
getent passwd dummy || adduser --disabled-password --gecos "" dummy

echo "===== define mylocalhost as an alias for localhost ========"
echo "127.0.1.1 mylocalhost" >> /etc/hosts

echo "======== create a crontab for user dummy =================="
crontab -u dummy - <<EOF
MAILTO=dummy@mylocalhost
MAILFROM=dummy@mylocalhost
* * * * * ls -l / && false
EOF

echo "=========== wait longer than one minute ==================="
sleep 90

echo "========== check e-mails got by user dummy ================"
echo "type *" | (su - dummy -c mail) > e-mails
echo "========== e-mails content: ==============================="
cat e-mails
echo "==========================================================="
grep 'From: dummy@mylocalhost' e-mails
grep 'To: dummy@mylocalhost' e-mails
