Add tests for e-mail actions, and cleanup the new logic a bit.

This commit is contained in:
Vlad Grigorescu 2021-04-26 23:01:34 -05:00
parent 6d0f48abfc
commit ac720a1313
17 changed files with 353 additions and 16 deletions

15
testing/scripts/fake-sendmail Executable file
View file

@ -0,0 +1,15 @@
#!/usr/bin/env bash
#
# Just writes the arguments and stdin to a file, to compare with diff
echo "------- cmdline args -----------" >> sendmail.out
echo "$*" >> sendmail.out
echo "----------- stdin --------------" >> sendmail.out
while IFS= read -r line; do
# Strip out the user agent, which is version dependent
if [[ $line == "User-Agent: Zeek/"* ]]; then
printf 'User-Agent: Zeek/$zeek_version()\n' >> sendmail.out
else
printf '%s\n' "$line" >> sendmail.out
fi
done