Add test data and configuration for testing with signing and key tables

This commit is contained in:
Scott Kitterman
2019-10-21 14:08:23 -04:00
parent ec55aac974
commit a752a9c829
+24 -4
View File
@@ -15,10 +15,17 @@ for keytype in "${KEY_TYPES[@]}"; do
if [ "$keytype" = ed25519 ]; then
keyfile=KeyFileEd25519
selector=SelectorEd25519
else
elif [ "$keytype" = rsa ]; then
keyfile=KeyFile
selector=Selector
fi
if [ "$keytype" = ed25519 ]; then
keytable=KeyTableEd25519
selector=SelectorEd25519
elif [ "$keytype" = rsa ]; then
keytable=KeyTable
selector=Selector
fi
cat > "$keytype.signing.conf" <<EOF
Domain example.net
$keyfile testkey.$keytype.key
@@ -35,6 +42,19 @@ PidFile $keytype.verify.pid
Mode v
DNSOverride $(cat testkey.$keytype.dns)
UserID $(id --name --user):$(id --name --group)
EOF
cat > "$keytype.table.conf" <<EOF
$keytable $WORKDIR/$keytype-table
Socket unix:$keytype.table.sock
PidFile $keytype.table.pid
Mode s
UserID $(id --name --user):$(id --name --group)
EOF
cat > "$keytype-table" <<EOF
example.org, testnokey, testkey.$keytype.key
example.net, testkey, testkey.$keytype.key
EOF
done
@@ -42,7 +62,7 @@ cleanup() {
echo cleaning up jobs:
jobs
for keytype in "${KEY_TYPES[@]}"; do
for func in signing verify; do
for func in signing verify table; do
if [ -s "$keytype.$func.pid" ] && kill -0 "$(cat "$keytype.$func.pid")"; then
kill "$(cat $keytype.$func.pid)"
fi
@@ -50,7 +70,7 @@ cleanup() {
done
wait
for keytype in "${KEY_TYPES[@]}"; do
for func in signing verify; do
for func in signing verify table; do
errdata="$keytype.$func.stderr"
if [ -s "$errdata" ]; then
printf -- "-> %s:\n" "$errdata"
@@ -63,7 +83,7 @@ cleanup() {
}
for keytype in "${KEY_TYPES[@]}"; do
for func in signing verify; do
for func in signing verify table; do
PYTHONPATH="$(dirname "$TESTDIR")" "$DKIMPY_MILTER" "$keytype.$func.conf" 2>"$keytype.$func.stderr" &
done
done