chiark / gitweb /
[PATCH] udevstart: simplify "dev" file searching
[elogind.git] / test / udev-test.pl
index 67c06727597614670f706932088fe3e384a12fcf..992fc0019a9398a22da5b24107cf40195c099313 100644 (file)
 # After creation and removal the result is checked against the
 # expected value and the result is printed.
 #
-# happy testing,
 # Kay Sievers <kay.sievers@vrfy.org>, 2003
-#
-# Modified April 9, 2004 by Leann Ogasawara <ogasawara@osdl.org>
-#  - expanded @tests array to add more symlinks and permissions tests
-#  - some of the symlinks tests also test lack of node creation
-#  - added symlink_test() function
-#  - moved permissions and major_minor tests into their own functions
+# Leann Ogasawara <ogasawara@osdl.org>, 2004
 
 use warnings;
 use strict;
@@ -968,7 +962,7 @@ KERNEL="sda", NAME="cdrom%e"
 EOF
        },
        {
-               desc            => "enumeration char test sequence (1/5 keep)",
+               desc            => "enumeration char test sequence 1/5 (keep)",
                subsys          => "block",
                devpath         => "/block/sda",
                exp_name        => "cdrom",
@@ -1066,6 +1060,54 @@ EOF
                conf            => <<EOF
 BUS="scsi", KERNEL="sda", NAME="should_not_match", DRIVER="sd-wrong"
 BUS="scsi", KERNEL="sda", NAME="node", DRIVER="sd"
+EOF
+       },
+       {
+               desc            => "temporary node creation test",
+               subsys          => "block",
+               devpath         => "/block/sda",
+               exp_name        => "sda",
+               conf            => <<EOF
+BUS="scsi", KERNEL="sda", PROGRAM="/usr/bin/test -b %N" NAME="%N"
+EOF
+       },
+       {
+               desc            => "devpath substitution test",
+               subsys          => "block",
+               devpath         => "/block/sda",
+               exp_name        => "sda",
+               conf            => <<EOF
+BUS="scsi", KERNEL="sda", PROGRAM="/bin/echo %p", RESULT="/block/sda" NAME="%k"
+EOF
+       },
+       {
+               desc            => "parent node name substitution test sequence 1/2 (keep)",
+               subsys          => "block",
+               devpath         => "/block/sda",
+               exp_name        => "main_device",
+               option          => "keep",
+               conf            => <<EOF
+BUS="scsi", KERNEL="sda", NAME="main_device"
+EOF
+       },
+       {
+               desc            => "parent node name substitution test sequence 2/2 (clean)",
+               subsys          => "block",
+               devpath         => "/block/sda/sda1",
+               exp_name        => "main_device-part-1",
+               option          => "clean",
+               conf            => <<EOF
+BUS="scsi", KERNEL="sda1", NAME="%P-part-1"
+EOF
+       },
+       {
+               desc            => "udev_root substitution",
+               subsys          => "block",
+               devpath         => "/block/sda/sda1",
+               exp_name        => "start-udev-root-end",
+               option          => "clean",
+               conf            => <<EOF
+BUS="scsi", KERNEL="sda1", NAME="start-%r-end"
 EOF
        },
 );