--- /dev/null
+ip=192.168.0.10::192.168.0.1:255.255.255.0:hogehoge:eth0:off:10.10.10.10:10.10.10.11
+ip=192.168.0.11::192.168.0.1:255.255.255.0:hogehoge:eth1:off:10.10.10.10:10.10.10.11
+ip=bridge99:dhcp:1530:00:11:22:33:44:55
+bridge=bridge99:eth0,eth1
--- /dev/null
+#!/bin/bash
+set -e
+TEST_DESCRIPTION="network-generator tests"
+
+. $TEST_BASE_DIR/test-functions
+
+test_setup() {
+ mkdir -p $TESTDIR/run/systemd/network
+}
+
+test_run() {
+ local generator
+
+ if [[ -x $BUILD_DIR/systemd-network-generator ]]; then
+ generator=$BUILD_DIR/systemd-network-generator
+ 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
+
+ for f in test-*.input; do
+ echo "*** Running $f"
+ rm -f $TESTDIR/run/systemd/network/*
+ $generator --root $TESTDIR -- $(cat $f)
+
+ if ! diff -u $TESTDIR/run/systemd/network ${f%.input}.expected; then
+ echo "**** Unexpected output for $f"
+ exit 1
+ fi
+ done
+}
+
+do_test "$@"