]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/TEST-29-UDEV-ID_RENAMING/testsuite.sh
test: add test for ID_RENAMING= udev property handling by pid1
[thirdparty/systemd.git] / test / TEST-29-UDEV-ID_RENAMING / testsuite.sh
CommitLineData
1ec38b85
YW
1#!/bin/bash
2# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3# ex: ts=8 sw=4 sts=4 et filetype=sh
4set -ex
5set -o pipefail
6
7mkdir -p /run/udev/rules.d/
8
9cat > /run/udev/rules.d/50-testsuite.rules <<EOF
10ACTION=="remove", GOTO="lo_end"
11
12SUBSYSTEM=="net", KERNEL=="lo", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/net/devices/lo"
13
14ACTION!="change", GOTO="lo_end"
15
16SUBSYSTEM=="net", KERNEL=="lo", ENV{ID_RENAMING}="1"
17
18LABEL="lo_end"
19EOF
20
21udevadm control --log-priority=debug --reload
22udevadm trigger --action=add --settle /sys/devices/virtual/net/lo
23udevadm info /sys/devices/virtual/net/lo
24
25STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
26[[ $STATE == "active" ]] || exit 1
27
28udevadm trigger --action=change --settle /sys/devices/virtual/net/lo
29udevadm info /sys/devices/virtual/net/lo
30
31STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
32[[ $STATE == "inactive" ]] || exit 1
33
34udevadm trigger --action=move --settle /sys/devices/virtual/net/lo
35udevadm info /sys/devices/virtual/net/lo
36
37STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
38[[ $STATE == "active" ]] || exit 1
39
40rm -f /run/udev/rules.d/50-testsuite.rules
41udevadm control --reload
42
43echo OK > /testok
44
45exit 0