udev: fix several option parsing edge cases (#42997)

Boundary tests were conducted on the udev subsystem, and some issues
were identified and resolved.
This commit is contained in:
Luca Boccassi
2026-07-13 13:42:27 +01:00
committed by GitHub
9 changed files with 35 additions and 14 deletions
+7
View File
@@ -120,7 +120,9 @@ udevadm info -e --json=short | jq . >/dev/null
udevadm info -e --subsystem-match acpi >/dev/null
udevadm info -e --subsystem-nomatch acpi >/dev/null
udevadm info -e --attr-match ifindex=2 >/dev/null
udevadm info -e --attr-match ifindex >/dev/null
udevadm info -e --attr-nomatch ifindex=2 >/dev/null
udevadm info -e --attr-nomatch ifindex >/dev/null
udevadm info -e --property-match SUBSYSTEM=acpi >/dev/null
udevadm info -e --tag-match systemd >/dev/null
udevadm info -e --sysname-match lo >/dev/null
@@ -150,6 +152,7 @@ udevadm monitor -h
udevadm settle
udevadm settle -t 5
udevadm settle -E /sys/class/net/$netdev
(! udevadm settle /no/such/argument)
udevadm settle -h
udevadm test /dev/null
@@ -279,6 +282,7 @@ udevadm trigger --parent-match /sys/class/net/$netdev --name-match /dev/null
udevadm trigger --initialized-match
udevadm trigger --initialized-nomatch
udevadm trigger -w
(! udevadm trigger --dry-run --wait-daemon=bad)
udevadm trigger --uuid /sys/class/net/$netdev
udevadm settle -t 300
udevadm trigger --wait-daemon
@@ -301,6 +305,9 @@ udevadm wait -t 5 /sys/class/net/$netdev
udevadm wait --initialized true /sys/class/net/$netdev
udevadm wait --initialized false /sys/class/net/$netdev
(! udevadm wait --initialized hello /sys/class/net/$netdev)
udevadm wait --timeout=0 --removed /dev/no-such-test-device
udevadm wait --timeout=0 --removed --initialized=no /dev/no-such-test-device
udevadm wait --timeout=0 --initialized=no --removed /dev/no-such-test-device
assert_rc 124 timeout 5 udevadm wait --removed /sys/class/net/$netdev
udevadm wait --settle /sys/class/net/$netdev
udevadm wait -h