1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2025-12-17 14:37:02 +00:00
Files
go-chasquid-smtp/test/t-07-smtputf8/run.sh
Alberto Bertogli 948cee1ce1 Improve bash quoting, and other similar best practices
This patch updates the shell scripts with some of the common best
practices, which should make them more resilient to unusual failures and
unexpected environments (in particular, directories with spaces).

Most of these were identified by shellcheck.
2022-11-13 11:09:19 +00:00

37 lines
975 B
Bash
Executable File

#!/bin/bash
# Test UTF8 support, including usernames and domains.
# Also test normalization: the destinations will have non-matching
# capitalizations.
set -e
. "$(dirname "$0")/../util/lib.sh"
init
skip_if_python_is_too_old
generate_certs_for ñoños
# Intentionally have a config directory for upper case; this should be
# normalized to lowercase internally (and match the cert accordingly).
add_user ñangapirí@ñoñOS antaño
# Python doesn't support UTF8 for auth, use an ascii user and domain.
add_user nada@nada nada
mkdir -p .logs
chasquid -v=2 --logfile=.logs/chasquid.log --config_dir=config &
wait_until_ready 1025
# The envelope from and to are taken from the content, and use a mix of upper
# and lower case.
smtpc.py --server=localhost:1025 --user=nada@nada --password=nada \
< content
# The MDA should see the normalized users and domains, in lower case.
wait_for_file .mail/ñangapirí@ñoños
mail_diff content .mail/ñangapirí@ñoños
success