install_dir : rootbindir)
public_programs += exe
- executable('systemd-network-generator',
+ exe = executable('systemd-network-generator',
network_generator_sources,
include_directories : includes,
link_with : [networkd_link_with],
install_rpath : rootlibexecdir,
install : true,
install_dir : rootlibexecdir)
+
+ if want_tests != 'false'
+ test('test-network-generator-conversion',
+ test_network_generator_conversion_sh,
+ # https://github.com/mesonbuild/meson/issues/2681
+ args : exe.full_path())
+ endif
endif
executable('systemd-sulogin-shell',
+++ /dev/null
-../TEST-01-BASIC/Makefile
\ No newline at end of file
+++ /dev/null
-#!/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 "$@"
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',
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')
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
############################################################
--- /dev/null
+#!/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
--- /dev/null
+.
\ No newline at end of file