-BUS=="scsi", PROGRAM=="/bin/echo -n node link1 link2 link3 link4", RESULT=="node *", NAME="%c{1}", SYMLINK+="%c{2+}"
-EOF
- },
- {
- desc => "enumeration char test (single test)",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "cdrom",
- rules => <<EOF
-KERNEL=="sda", NAME="cdrom%e"
-EOF
- },
- {
- desc => "enumeration char test sequence 1/5 (keep)",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "cdrom",
- option => "keep",
- rules => <<EOF
-KERNEL=="sda", NAME="cdrom%e"
-EOF
- },
- {
- desc => "enumeration char test sequence 2/5 (keep)",
- subsys => "block",
- devpath => "/block/sda/sda1",
- exp_name => "enum",
- option => "keep",
- rules => <<EOF
-KERNEL=="sda1", NAME="enum%e"
-EOF
- },
- {
- desc => "enumeration char test sequence 3/5 (keep)",
- subsys => "block",
- devpath => "/block/sda/sda2",
- exp_name => "cdrom1",
- option => "keep",
- rules => <<EOF
-KERNEL=="sda2", NAME="cdrom%e"
-EOF
- },
- {
- desc => "enumeration char test sequence 4/5 (keep)",
- subsys => "block",
- devpath => "/block/sda/sda3",
- exp_name => "enum1",
- option => "keep",
- rules => <<EOF
-KERNEL=="sda3", NAME="enum%e"
-EOF
- },
- {
- desc => "enumeration char test sequence 5/5 (clean)",
- subsys => "block",
- devpath => "/block/sda/sda4",
- exp_name => "cdrom2",
- option => "clean",
- rules => <<EOF
-KERNEL=="sda4", NAME="cdrom%e"
-EOF
- },
- {
- desc => "enumeration char test after cleanup (single test)",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "cdrom",
- rules => <<EOF
-KERNEL=="sda", NAME="cdrom%e"
-EOF
- },
- {
- desc => "ignore rule test",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "nothing",
- not_exp_name => "node",
- exp_add_error => "yes",
- rules => <<EOF
-BUS=="scsi", KERNEL=="sda", NAME="node", OPTIONS="ignore"
-EOF
- },
- {
- desc => "all_partitions, option-only rule",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "node6",
- rules => <<EOF
-SUBSYSTEM=="block", OPTIONS="all_partitions"
-BUS=="scsi", KERNEL=="sda", NAME="node"
-EOF
- },
- {
- desc => "all_partitions, option-only rule (fail on partition)",
- subsys => "block",
- devpath => "/block/sda/sda1",
- exp_name => "node6",
- exp_add_error => "yes",
- rules => <<EOF
-SUBSYSTEM=="block", OPTIONS="all_partitions"
-BUS=="scsi", KERNEL=="sda", NAME="node"
-EOF
- },
- {
- desc => "ignore remove event test",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "node",
- exp_rem_error => "yes",
- rules => <<EOF
-BUS=="scsi", KERNEL=="sda", NAME="node", OPTIONS="ignore_remove"
-EOF
- },
- {
- desc => "ignore remove event test (with all partitions)",
- subsys => "block",
- devpath => "/block/sda",
- exp_name => "node14",
- exp_rem_error => "yes",
- option => "clean",
- rules => <<EOF
-BUS=="scsi", KERNEL=="sda", NAME="node", OPTIONS="ignore_remove, all_partitions"