On Sat, Nov 22, 2003 at 03:41:10PM +0100, Kay Sievers wrote: > here is a automatic udev test script. To test place it in the test/ > directory of the current tree to find the sysfs tree copy and run it. > > The whole test is self contained, it only needs a matching sysfs tree. > To extend the test add a hash to the @tests array inside the script. > The script checks the created node and prints a summary of all tests. > > Please don't change $udev_root to something useful, its a temorary > directory and will be removed after the test run. Here is a slightly better version that runs 'tree' on error and prints a description for every test. thanks, Kay pim:/home/kay/src/udev.kay/test# ./udev-test.pl udev-test will run 6 tests: TEST: label test of scsi disc method 'LABEL' for 'block/sda' expecting node 'boot_disk' add: ok remove: ok TEST: label test of scsi partition method 'LABEL' for 'block/sda/sda1' expecting node 'boot_disk1' add: ok remove: ok TEST: replace kernel name method 'REPLACE' for 'class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST: place on bus of scsi partition method 'TOPOLOGY' for 'block/sda/sda3' expecting node 'first_disk2' add: error udev-root/ `-- first_disk3 0 directories, 1 file TEST: test NAME substitution chars method 'TOPOLOGY' for 'block/sda/sda3' expecting node 'Major:8:minor:3:kernelnumber:3:bus:0:0:0:0' add: ok remove: ok TEST: callout result subtitution, only last should match method 'CALLOUT' for 'block/sda/sda3' expecting node 'special-device-3' add: ok remove: ok 1 errors occured