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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user