diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2009-01-30 03:53:09 +0100 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2009-01-30 03:53:09 +0100 |
commit | 647f7c49e8ddfbbe2afd9545484a3ad936f438e9 (patch) | |
tree | 8e38441c06b9511888b64aa715f8a8abc4ed1540 /test/udev-test.pl | |
parent | 57d057d28d96fdbf36b7a5f32ded7af5d3b8d6f1 (diff) |
fix NAME="" logic
Reported-By: Soh Kam Yung <sohkamyung@gmail.com>
Diffstat (limited to 'test/udev-test.pl')
-rwxr-xr-x | test/udev-test.pl | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/test/udev-test.pl b/test/udev-test.pl index 61e91c48b6..1b81eb8d72 100755 --- a/test/udev-test.pl +++ b/test/udev-test.pl @@ -1032,7 +1032,7 @@ EOF not_exp_name => "node", exp_add_error => "yes", rules => <<EOF -SUBSYSTEMS=="scsi", KERNEL=="sda", NAME="node", OPTIONS="ignore" +SUBSYSTEMS=="scsi", KERNEL=="sda", NAME="node", OPTIONS="ignore_device" EOF }, { @@ -1419,6 +1419,17 @@ EOF subsys => "tty", devpath => "/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0", exp_name => "<none>", + not_exp_name => "ttyACM0", + exp_add_error => "yes", + rules => <<EOF +KERNEL=="ttyACM[0-9]*", NAME="" +EOF + }, + { + desc => "test empty NAME (empty override)", + subsys => "tty", + devpath => "/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0", + exp_name => "<none>", not_exp_name => "wrong", exp_add_error => "yes", rules => <<EOF @@ -1427,7 +1438,7 @@ KERNEL=="ttyACM[0-9]*", NAME="" EOF }, { - desc => "test empty NAME 2", + desc => "test empty NAME (non-empty override)", subsys => "tty", devpath => "/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0", exp_name => "right", @@ -1596,16 +1607,6 @@ TEST!="/etc/hosts", NAME="notthere" EOF }, { - desc => "TEST invalid NAME= only (skip invalid rule)", - subsys => "block", - devpath => "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda", - exp_name => "yes", - rules => <<EOF -SUBSYSTEM=="block", NAME="yes" -NAME="no" -EOF - }, - { desc => "TEST subsys/kernel lookup", subsys => "block", devpath => "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda", @@ -1817,19 +1818,20 @@ sub run_test { udev("add", $rules->{subsys}, $rules->{devpath}, \$rules->{rules}); + if (defined($rules->{not_exp_name})) { + if ((-e "$PWD/$udev_root$rules->{not_exp_name}") || + (-l "$PWD/$udev_root$rules->{not_exp_name}")) { + print "nonexistent: error \'$rules->{not_exp_name}\' not expected to be there\n"; + $error++ + } + } + if ((-e "$PWD/$udev_root$rules->{exp_name}") || (-l "$PWD/$udev_root$rules->{exp_name}")) { my ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat("$PWD/$udev_root$rules->{exp_name}"); - if (defined($rules->{not_exp_name})) { - if ((-e "$PWD/$udev_root$rules->{not_exp_name}") || - (-l "$PWD/$udev_root$rules->{not_exp_name}")) { - print "nonexistent: error \'$rules->{not_exp_name}\' not expected to be there\n"; - $error++ - } - } if (defined($rules->{exp_perms})) { permissions_test($rules, $uid, $gid, $mode); } |