mirror of
https://blitiri.com.ar/repos/chasquid
synced 2025-12-23 15:37:01 +00:00
test: Add a test for DSN and null address deliveries
This patch adds a test for delivery status notifications and null address deliveries, that check that chasquid can both receive and send DSNs. To do this, we extend the mail_diff utility to support wildcards in the comparisons, to skip over variable parts of the messages (like dates).
This commit is contained in:
29
test/t-05-null_address/run.sh
Executable file
29
test/t-05-null_address/run.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
. $(dirname ${0})/../util/lib.sh
|
||||
|
||||
init
|
||||
|
||||
generate_certs_for testserver
|
||||
add_user testserver user secretpassword
|
||||
|
||||
mkdir -p .logs
|
||||
chasquid -v=2 --log_dir=.logs --config_dir=config &
|
||||
wait_until_ready 1025
|
||||
|
||||
|
||||
# Send mail with an empty address (directly, unauthenticated).
|
||||
nc localhost 1025 < sendmail > /dev/null
|
||||
wait_for_file .mail/user@testserver
|
||||
mail_diff content .mail/user@testserver
|
||||
rm -f .mail/user@testserver
|
||||
|
||||
|
||||
# Test that we get mail back for a failed delivery
|
||||
run_msmtp fail@testserver < content
|
||||
wait_for_file .mail/user@testserver
|
||||
mail_diff expected_dsr .mail/user@testserver
|
||||
|
||||
|
||||
success
|
||||
Reference in New Issue
Block a user