From 22f1703beec88c27916643052d4506a39c3993bd Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 12 Mar 2025 15:30:23 -0700 Subject: [PATCH] test: Update udev fixture to match query patterns --- tests/fixtures/languages/udev/test.rules | 26 ++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/tests/fixtures/languages/udev/test.rules b/tests/fixtures/languages/udev/test.rules index 1cc70fc1c..e6cbb91ec 100644 --- a/tests/fixtures/languages/udev/test.rules +++ b/tests/fixtures/languages/udev/test.rules @@ -1,8 +1,22 @@ -# udev rules for custom USB device -ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", GROUP="plugdev", MODE="0666" +# Define a label for a specific device +LABEL="my_usb_device", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678" -# Rule for disk device -SUBSYSTEM=="block", KERNEL=="sd[a-z]", ATTRS{vendor}=="SanDisk", SYMLINK+="sandisk_drive" +# Reference a label in a GOTO +SUBSYSTEM=="usb", GOTO="my_peripheral" -# Run a script when a specific device is connected -ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="abcd", ATTRS{idProduct}=="ef01", RUN+="/usr/local/bin/device_script.sh" +# Define environment variables +ENV{DEVTYPE}="usb_device" +ENV{USB_DRIVER}="usb-storage" + +# Reference environment variables +ENV{DEVTYPE}=="usb_device", SYMLINK+="usb_storage_%k" + +# Variable substitution +SYMLINK+="disk/by-label/$env{ID_FS_LABEL}" + +# Label for a section of rules +LABEL="my_peripheral" +SUBSYSTEM=="usb", MODE="0666" + +# End label +LABEL="end_my_rules"