summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2019-12-10 13:04:39 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-03-28 11:46:48 +0100
commitfbaa11372bd0f956bb92aa905e2e6981c1ff5f1b (patch)
treebb4668a107839fed60542e12749150bed40d30d3 /test
parent01efa07960c2200ce89e9d25f29869478c1e9520 (diff)
downloadsystemd-fbaa11372bd0f956bb92aa905e2e6981c1ff5f1b.tar.gz
test: convert TEST-35-NETWORK-GENERATOR into a unit test
Diffstat (limited to 'test')
l---------test/TEST-35-NETWORK-GENERATOR/Makefile1
-rwxr-xr-xtest/TEST-35-NETWORK-GENERATOR/test.sh36
-rw-r--r--test/meson.build7
-rwxr-xr-xtest/test-network-generator-conversion.sh30
-rw-r--r--test/test-network-generator-conversion/test-01-dhcp.expected/91-default.network (renamed from test/TEST-35-NETWORK-GENERATOR/test-01-dhcp.expected/91-default.network)0
-rw-r--r--test/test-network-generator-conversion/test-01-dhcp.input (renamed from test/TEST-35-NETWORK-GENERATOR/test-01-dhcp.input)0
-rw-r--r--test/test-network-generator-conversion/test-02-bridge.expected/90-bridge99.netdev (renamed from test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-bridge99.netdev)0
-rw-r--r--test/test-network-generator-conversion/test-02-bridge.expected/90-bridge99.network (renamed from test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-bridge99.network)0
-rw-r--r--test/test-network-generator-conversion/test-02-bridge.expected/90-eth0.network (renamed from test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-eth0.network)0
-rw-r--r--test/test-network-generator-conversion/test-02-bridge.expected/90-eth1.network (renamed from test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-eth1.network)0
-rw-r--r--test/test-network-generator-conversion/test-02-bridge.input (renamed from test/TEST-35-NETWORK-GENERATOR/test-02-bridge.input)0
-rw-r--r--test/test-network-generator-conversion/test-03-issue-14319.expected/90-enp3s0.network (renamed from test/TEST-35-NETWORK-GENERATOR/test-03-issue-14319.expected/90-enp3s0.network)0
-rw-r--r--test/test-network-generator-conversion/test-03-issue-14319.input (renamed from test/TEST-35-NETWORK-GENERATOR/test-03-issue-14319.input)0
l---------test/testdata1
14 files changed, 38 insertions, 37 deletions
diff --git a/test/TEST-35-NETWORK-GENERATOR/Makefile b/test/TEST-35-NETWORK-GENERATOR/Makefile
deleted file mode 120000
index e9f93b1104..0000000000
--- a/test/TEST-35-NETWORK-GENERATOR/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../TEST-01-BASIC/Makefile \ No newline at end of file
diff --git a/test/TEST-35-NETWORK-GENERATOR/test.sh b/test/TEST-35-NETWORK-GENERATOR/test.sh
deleted file mode 100755
index 7853281850..0000000000
--- a/test/TEST-35-NETWORK-GENERATOR/test.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env 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 "$@"
diff --git a/test/meson.build b/test/meson.build
index b347a0817d..404b923467 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -12,6 +12,8 @@ install_subdir('test-path',
install_dir : testdata_dir)
install_subdir('test-umount',
install_dir : testdata_dir)
+install_subdir('test-network-generator-conversion',
+ install_dir : testdata_dir)
install_subdir('testsuite-04.units',
install_dir : testdata_dir)
install_subdir('testsuite-06.units',
@@ -48,6 +50,8 @@ install_data('create-busybox-container',
install_mode : 'rwxr-xr-x',
install_dir : testdata_dir)
+test_network_generator_conversion_sh = find_program('test-network-generator-conversion.sh')
+
############################################################
rule_syntax_check_py = find_program('rule-syntax-check.py')
@@ -73,6 +77,9 @@ if install_tests
install_data('run-unit-tests.py',
install_mode : 'rwxr-xr-x',
install_dir : testsdir)
+ install_data('test-network-generator-conversion.sh',
+ install_mode : 'rwxr-xr-x',
+ install_dir : testsdir)
endif
############################################################
diff --git a/test/test-network-generator-conversion.sh b/test/test-network-generator-conversion.sh
new file mode 100755
index 0000000000..d0d0834518
--- /dev/null
+++ b/test/test-network-generator-conversion.sh
@@ -0,0 +1,30 @@
+#!/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 --directory)
+ 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
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-01-dhcp.expected/91-default.network b/test/test-network-generator-conversion/test-01-dhcp.expected/91-default.network
index e42ce1e311..e42ce1e311 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-01-dhcp.expected/91-default.network
+++ b/test/test-network-generator-conversion/test-01-dhcp.expected/91-default.network
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-01-dhcp.input b/test/test-network-generator-conversion/test-01-dhcp.input
index e55893e756..e55893e756 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-01-dhcp.input
+++ b/test/test-network-generator-conversion/test-01-dhcp.input
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-bridge99.netdev b/test/test-network-generator-conversion/test-02-bridge.expected/90-bridge99.netdev
index 97c22485b7..97c22485b7 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-bridge99.netdev
+++ b/test/test-network-generator-conversion/test-02-bridge.expected/90-bridge99.netdev
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-bridge99.network b/test/test-network-generator-conversion/test-02-bridge.expected/90-bridge99.network
index f8d19baaea..f8d19baaea 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-bridge99.network
+++ b/test/test-network-generator-conversion/test-02-bridge.expected/90-bridge99.network
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-eth0.network b/test/test-network-generator-conversion/test-02-bridge.expected/90-eth0.network
index 8842b57921..8842b57921 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-eth0.network
+++ b/test/test-network-generator-conversion/test-02-bridge.expected/90-eth0.network
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-eth1.network b/test/test-network-generator-conversion/test-02-bridge.expected/90-eth1.network
index feff4f5ba8..feff4f5ba8 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.expected/90-eth1.network
+++ b/test/test-network-generator-conversion/test-02-bridge.expected/90-eth1.network
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.input b/test/test-network-generator-conversion/test-02-bridge.input
index 0c863fc356..0c863fc356 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-02-bridge.input
+++ b/test/test-network-generator-conversion/test-02-bridge.input
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-03-issue-14319.expected/90-enp3s0.network b/test/test-network-generator-conversion/test-03-issue-14319.expected/90-enp3s0.network
index 28ccfdd9b0..28ccfdd9b0 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-03-issue-14319.expected/90-enp3s0.network
+++ b/test/test-network-generator-conversion/test-03-issue-14319.expected/90-enp3s0.network
diff --git a/test/TEST-35-NETWORK-GENERATOR/test-03-issue-14319.input b/test/test-network-generator-conversion/test-03-issue-14319.input
index 3be752067b..3be752067b 100644
--- a/test/TEST-35-NETWORK-GENERATOR/test-03-issue-14319.input
+++ b/test/test-network-generator-conversion/test-03-issue-14319.input
diff --git a/test/testdata b/test/testdata
new file mode 120000
index 0000000000..945c9b46d6
--- /dev/null
+++ b/test/testdata
@@ -0,0 +1 @@
+. \ No newline at end of file