]> git.ipfire.org Git - thirdparty/systemd.git/blob - test/units/testsuite-74.network-generator.sh
test: add test case for network.conf.* credential
[thirdparty/systemd.git] / test / units / testsuite-74.network-generator.sh
1 #!/usr/bin/env bash
2 # SPDX-License-Identifier: LGPL-2.1-or-later
3 # shellcheck disable=SC2016
4 set -eux
5 set -o pipefail
6
7 at_exit() {
8 rm -f /run/credstore/network.conf.50-testme
9 rm -f /run/credstore/network.network.50-testme
10 rm -f /run/systemd/networkd.conf.d/50-testme.conf
11 rm -f /run/systemd/network/50-testme.network
12 rm -f /run/systemd/system/systemd-network-generator.service.d/50-testme.conf
13 }
14
15 trap at_exit EXIT
16
17 mkdir -p /run/credstore
18 cat > /run/credstore/network.conf.50-testme <<EOF
19 [Network]
20 SpeedMeter=yes
21 EOF
22
23 cat > /run/credstore/network.network.50-testme <<EOF
24 [Match]
25 Property=IDONTEXIST
26 EOF
27
28 systemctl edit systemd-network-generator.service --stdin --drop-in=50-testme.conf <<EOF
29 [Service]
30 LoadCredential=network.conf.50-testme
31 LoadCredential=network.network.50-testme
32 EOF
33
34 systemctl restart systemd-network-generator
35
36 diff /run/credstore/network.conf.50-testme /run/systemd/networkd.conf.d/50-testme.conf
37 diff /run/credstore/network.network.50-testme /run/systemd/network/50-testme.network