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