]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/TEST-29-UDEV-ID_RENAMING/testsuite.sh
Merge pull request #11883 from yuwata/network-dhcp-renew
[thirdparty/systemd.git] / test / TEST-29-UDEV-ID_RENAMING / testsuite.sh
CommitLineData
1ec38b85 1#!/bin/bash
1ec38b85
YW
2set -ex
3set -o pipefail
4
5mkdir -p /run/udev/rules.d/
6
7cat > /run/udev/rules.d/50-testsuite.rules <<EOF
8ACTION=="remove", GOTO="lo_end"
9
10SUBSYSTEM=="net", KERNEL=="lo", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/net/devices/lo"
11
12ACTION!="change", GOTO="lo_end"
13
14SUBSYSTEM=="net", KERNEL=="lo", ENV{ID_RENAMING}="1"
15
16LABEL="lo_end"
17EOF
18
70f3336e 19udevadm control --log-priority=debug --reload --timeout=600
1ec38b85
YW
20udevadm trigger --action=add --settle /sys/devices/virtual/net/lo
21udevadm info /sys/devices/virtual/net/lo
7905e6d7 22sleep 1
1ec38b85
YW
23STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
24[[ $STATE == "active" ]] || exit 1
25
26udevadm trigger --action=change --settle /sys/devices/virtual/net/lo
27udevadm info /sys/devices/virtual/net/lo
7905e6d7 28sleep 1
1ec38b85
YW
29STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
30[[ $STATE == "inactive" ]] || exit 1
31
32udevadm trigger --action=move --settle /sys/devices/virtual/net/lo
33udevadm info /sys/devices/virtual/net/lo
7905e6d7 34sleep 1
1ec38b85
YW
35STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
36[[ $STATE == "active" ]] || exit 1
37
38rm -f /run/udev/rules.d/50-testsuite.rules
70f3336e 39udevadm control --reload --timeout=600
1ec38b85
YW
40
41echo OK > /testok
42
43exit 0