]>
Commit | Line | Data |
---|---|---|
fbaa1137 ZJS |
1 | #!/usr/bin/env bash |
2 | set -ex | |
3 | ||
4 | if [[ -n "$1" ]]; then | |
5 | generator=$1 | |
6 | elif [[ -x /usr/lib/systemd/systemd-network-generator ]]; then | |
7 | generator=/usr/lib/systemd/systemd-network-generator | |
8 | elif [[ -x /lib/systemd/systemd-network-generator ]]; then | |
9 | generator=/lib/systemd/systemd-network-generator | |
10 | else | |
11 | exit 1 | |
12 | fi | |
13 | ||
14 | src="$(dirname "$0")/testdata/test-network-generator-conversion" | |
15 | ||
16 | for f in "$src"/test-*.input; do | |
17 | echo "*** Running $f" | |
18 | ||
19 | ( | |
20 | out=$(mktemp --directory) | |
21 | trap "rm -rf '$out'" EXIT INT QUIT PIPE | |
22 | ||
23 | $generator --root "$out" -- $(cat $f) | |
24 | ||
25 | if ! diff -u "$out"/run/systemd/network ${f%.input}.expected; then | |
26 | echo "**** Unexpected output for $f" | |
27 | exit 1 | |
28 | fi | |
29 | ) || exit 1 | |
30 | done |