]> git.ipfire.org Git - thirdparty/systemd.git/blob - test/units/testsuite-17.credentials.sh
test: add test for systemd-udev-load-credentials.service
[thirdparty/systemd.git] / test / units / testsuite-17.credentials.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/udev.*
9 rm -f /run/udev/udev.conf.d/*
10 rm -f /run/udev/rules.d/*
11 rm -rf /run/systemd/system/systemd-udev-load-credentials.service.d
12 }
13
14 trap at_exit EXIT
15
16 mkdir -p /run/credstore
17 cat > /run/credstore/udev.conf.50-testme <<EOF
18 udev_log=debug
19 EOF
20 cat > /run/credstore/udev.rules.50-testme <<EOF
21 SUBSYSTEM=="net", OPTIONS="log_level=debug"
22 EOF
23
24 systemctl edit systemd-udev-load-credentials.service --stdin --drop-in=50-testme.conf <<EOF
25 [Service]
26 LoadCredential=udev.conf.50-testme
27 LoadCredential=udev.rules.50-testme
28 EOF
29
30 systemctl restart systemd-udev-load-credentials.service
31
32 diff /run/credstore/udev.conf.50-testme /run/udev/udev.conf.d/50-testme.conf
33 diff /run/credstore/udev.rules.50-testme /run/udev/rules.d/50-testme.rules