2019-12-10 12:04:39 +00:00
|
|
|
#!/usr/bin/env bash
|
2021-10-01 11:04:32 +00:00
|
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
2019-12-10 12:04:39 +00:00
|
|
|
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"
|
|
|
|
|
|
|
|
(
|
2020-10-01 12:55:22 +00:00
|
|
|
out=$(mktemp --tmpdir --directory "test-network-generator-conversion.XXXXXXXXXX")
|
2021-09-29 18:30:08 +00:00
|
|
|
# shellcheck disable=SC2064
|
2019-12-10 12:04:39 +00:00
|
|
|
trap "rm -rf '$out'" EXIT INT QUIT PIPE
|
|
|
|
|
2021-09-29 18:30:08 +00:00
|
|
|
# shellcheck disable=SC2046
|
|
|
|
$generator --root "$out" -- $(cat "$f")
|
2019-12-10 12:04:39 +00:00
|
|
|
|
2021-09-29 18:30:08 +00:00
|
|
|
if ! diff -u "$out/run/systemd/network" "${f%.input}.expected"; then
|
2019-12-10 12:04:39 +00:00
|
|
|
echo "**** Unexpected output for $f"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
) || exit 1
|
|
|
|
done
|