mirror of
https://blitiri.com.ar/repos/chasquid
synced 2025-12-17 14:37:02 +00:00
Most integration tests depend on the $HOSTALIASES environment variable being functional. That variable works on most systems, but not all. In particular, systems with `systemd-resolved` can cause the variable to be ignored. This was reported by Alex Ellwein in https://github.com/albertito/chasquid/issues/20. This patch makes the affected tests to be skipped if $HOSTALIASES is not working properly. It also removes unnecessary hosts files from tests which don't need it, and documents this behaviour. Thanks to Alex Ellwein and foxcpp@ for reporting and helping investigate this issue!
31 lines
646 B
Bash
Executable File
31 lines
646 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
. $(dirname ${0})/../util/lib.sh
|
|
|
|
init
|
|
check_hostaliases
|
|
|
|
generate_certs_for testserver
|
|
add_user user@testserver secretpassword
|
|
|
|
mkdir -p .logs
|
|
chasquid -v=2 --logfile=.logs/chasquid.log --config_dir=config &
|
|
wait_until_ready 1025
|
|
|
|
|
|
# Send mail with an empty address (directly, unauthenticated).
|
|
chamuyero sendmail.cmy > .logs/chamuyero 2>&1
|
|
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
|