summaryrefslogtreecommitdiff
path: root/test/mkosi.build.networkd-test
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-12-05 22:15:43 +0100
committerLennart Poettering <lennart@poettering.net>2018-12-07 12:25:24 +0100
commitbf246ba00ee70b46f6f52483382aad7c383d0c3a (patch)
treebd3ed39fe0774bf4b0ba668fef50d3cbecd70c08 /test/mkosi.build.networkd-test
parent0373fc5b6f8478aa5d07458a7c2267a5b26daa1d (diff)
downloadsystemd-bf246ba00ee70b46f6f52483382aad7c383d0c3a.tar.gz
networkd-test: add mkosi snippet for building and running networkd-tets.py in a network namespaced container
This provides us with an easy command line to test this script. Because the test was so difficult to get running noone ever did, hence it broke badly quickly. Let's fix that.
Diffstat (limited to 'test/mkosi.build.networkd-test')
-rwxr-xr-xtest/mkosi.build.networkd-test24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/mkosi.build.networkd-test b/test/mkosi.build.networkd-test
new file mode 100755
index 0000000000..cdaa4302f7
--- /dev/null
+++ b/test/mkosi.build.networkd-test
@@ -0,0 +1,24 @@
+#!/bin/sh
+set -ex
+
+# First, source in the main build script
+. "$SRCDIR"/mkosi.build
+
+mkdir -p "$DESTDIR"/usr/local/bin
+cp "$SRCDIR"/test/networkd-test.py "$DESTDIR"/usr/local/bin/networkd-test.py
+
+mkdir -p "$DESTDIR"/etc/systemd/system
+cat > "$DESTDIR"/etc/systemd/system/networkd-test.service <<EOF
+[Unit]
+Description=networkd test service
+SuccessAction=exit
+FailureAction=exit
+
+[Service]
+ExecStart=/usr/local/bin/networkd-test.py
+EOF
+
+mkdir -p "$DESTDIR"/etc/systemd/system/multi-user.target.wants/
+ln -s ../networkd-test.service "$DESTDIR"/etc/systemd/system/multi-user.target.wants/
+
+systemctl --root="$DESTDIR" disable systemd-networkd.service