#!/usr/bin/env bash set -ex if [[ -n "$1" ]]; then generator=$1 elif [[ -x /usr/lib/systemd/systemd-network-generator ]]; then generator=/usr/lib/systemd/systemd-network-generator elif [[ -x /lib/systemd/systemd-network-generator ]]; then generator=/lib/systemd/systemd-network-generator else exit 1 fi src="$(dirname "$0")/testdata/test-network-generator-conversion" for f in "$src"/test-*.input; do echo "*** Running $f" ( out=$(mktemp --tmpdir --directory "test-network-generator-conversion.XXXXXXXXXX") trap "rm -rf '$out'" EXIT INT QUIT PIPE $generator --root "$out" -- $(cat $f) if ! diff -u "$out"/run/systemd/network ${f%.input}.expected; then echo "**** Unexpected output for $f" exit 1 fi ) || exit 1 done