+EOF
+ },
+ {
+ desc => "read sysfs value from device down in the chain",
+ subsys => "block",
+ devpath => "/class/tty/ttyUSB0",
+ exp_name => "serial-0000:00:09.0",
+ rules => <<EOF
+KERNEL=="ttyUSB*", NAME="serial-%s{serial}"
+EOF
+ },
+ {
+ desc => "match against empty key string",
+ subsys => "block",
+ devpath => "/block/sda",
+ exp_name => "ok",
+ rules => <<EOF
+KERNEL=="sda", SYSFS{nothing}!="", NAME="not-1-ok"
+KERNEL=="sda", SYSFS{nothing}=="", NAME="not-2-ok"
+KERNEL=="sda", SYSFS{vendor}!="", NAME="ok"
+KERNEL=="sda", SYSFS{vendor}=="", NAME="not-3-ok"