2020-03-04 12:35:06 +03:00
#!/usr/bin/env bash
2019-03-07 08:47:43 +03:00
set -ex
set -o pipefail
mkdir -p /run/udev/rules.d/
cat > /run/udev/rules.d/50-testsuite.rules <<EOF
ACTION = = "remove" , GOTO = "lo_end"
SUBSYSTEM = = "net" , KERNEL = = "lo" , TAG += "systemd" , ENV{ SYSTEMD_ALIAS} += "/sys/subsystem/net/devices/lo"
ACTION!= "change" , GOTO = "lo_end"
SUBSYSTEM = = "net" , KERNEL = = "lo" , ENV{ ID_RENAMING} = "1"
LABEL = "lo_end"
EOF
2019-04-10 20:27:15 +03:00
udevadm control --log-priority= debug --reload --timeout= 600
2019-03-07 08:47:43 +03:00
udevadm trigger --action= add --settle /sys/devices/virtual/net/lo
udevadm info /sys/devices/virtual/net/lo
2019-03-11 21:53:22 +03:00
sleep 1
2019-03-07 08:47:43 +03:00
STATE = $( systemctl show --property= ActiveState --value sys-devices-virtual-net-lo.device)
[ [ $STATE = = "active" ] ] || exit 1
udevadm trigger --action= change --settle /sys/devices/virtual/net/lo
udevadm info /sys/devices/virtual/net/lo
2019-03-11 21:53:22 +03:00
sleep 1
2019-03-07 08:47:43 +03:00
STATE = $( systemctl show --property= ActiveState --value sys-devices-virtual-net-lo.device)
[ [ $STATE = = "inactive" ] ] || exit 1
udevadm trigger --action= move --settle /sys/devices/virtual/net/lo
udevadm info /sys/devices/virtual/net/lo
2019-03-11 21:53:22 +03:00
sleep 1
2019-03-07 08:47:43 +03:00
STATE = $( systemctl show --property= ActiveState --value sys-devices-virtual-net-lo.device)
[ [ $STATE = = "active" ] ] || exit 1
rm -f /run/udev/rules.d/50-testsuite.rules
2019-04-10 20:27:15 +03:00
udevadm control --reload --timeout= 600
2019-03-07 08:47:43 +03:00
echo OK > /testok
exit 0