Fri Aug 25 01:44:03 EEST 2006 udev-test will run 140 tests: TEST 1: label test of scsi disc device '/block/sda' expecting node 'boot_disk' add: ok remove: ok TEST 2: label test of scsi partition device '/block/sda/sda1' expecting node 'boot_disk1' add: ok remove: ok TEST 3: label test of pattern match device '/block/sda/sda1' expecting node 'boot_disk1' add: ok remove: ok TEST 4: label test of multiple sysfs files device '/block/sda/sda1' expecting node 'boot_disk1' add: ok remove: ok TEST 5: label test of max sysfs files device '/block/sda/sda1' expecting node 'boot_disk1' add: ok remove: ok TEST 6: catch device by * device '/class/tty/ttyUSB0' expecting node 'visor/0' add: ok remove: ok TEST 7: catch device by * - take 2 device '/class/tty/ttyUSB0' expecting node 'visor/0' add: ok remove: ok TEST 8: catch device by ? device '/class/tty/ttyUSB0' expecting node 'visor/0' add: ok remove: ok TEST 9: catch device by character class device '/class/tty/ttyUSB0' expecting node 'visor/0' add: ok remove: ok TEST 10: replace kernel name device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 11: Handle comment lines in config file (and replace kernel name) device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 12: Handle comment lines in config file with whitespace (and replace kernel name) device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 13: Handle whitespace only lines (and replace kernel name) device '/class/tty/ttyUSB0' expecting node 'whitespace' add: ok remove: ok TEST 14: Handle empty lines in config file (and replace kernel name) device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 15: Handle backslashed multi lines in config file (and replace kernel name) device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 16: preserve backslashes, if they are not for a newline device '/class/tty/ttyUSB0' expecting node 'aaa' add: ok remove: ok TEST 17: Handle stupid backslashed multi lines in config file (and replace kernel name) device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 18: subdirectory handling device '/class/tty/ttyUSB0' expecting node 'sub/direct/ory/visor' add: ok remove: ok TEST 19: parent device name match of scsi partition device '/block/sda/sda3' expecting node 'first_disk3' add: ok remove: ok TEST 20: test substitution chars device '/block/sda/sda3' expecting node 'Major:8:minor:3:kernelnumber:3:id:0:0:0:0' add: ok remove: ok TEST 21: test substitution chars (with length limit) device '/block/sda/sda3' expecting node 'M8-m3-n3-b0:0-sIBM' add: ok remove: ok TEST 22: import of shell-value file device '/block/sda' expecting node 'subdir/info/node' add: ok remove: ok TEST 23: import of shell-value returned from program device '/block/sda' expecting node 'node12345678' add: ok remove: ok TEST 24: sustitution of sysfs value (%s{file}) device '/block/sda' expecting node 'disk-IBM-ESXS-sda' add: ok remove: ok TEST 25: program result substitution device '/block/sda/sda3' expecting node 'special-device-3' add: ok remove: ok TEST 26: program result substitution (newline removal) device '/block/sda/sda3' expecting node 'newline_removed' add: ok remove: ok TEST 27: program result substitution device '/block/sda/sda3' expecting node 'test-0:0:0:0' add: ok remove: ok TEST 28: program with escaped format char (tricky: callout returns format char!) device '/block/sda/sda3' expecting node 'escape-3' add: ok remove: ok TEST 29: program with lots of arguments device '/block/sda/sda3' expecting node 'foo9' add: ok remove: ok TEST 30: program with subshell device '/block/sda/sda3' expecting node 'bar9' add: ok remove: ok TEST 31: program arguments combined with apostrophes device '/block/sda/sda3' expecting node 'foo7' add: ok remove: ok TEST 32: characters before the %c{N} substitution device '/block/sda/sda3' expecting node 'my-foo9' add: ok remove: ok TEST 33: substitute the second to last argument device '/block/sda/sda3' expecting node 'my-foo8' add: ok remove: ok TEST 34: test substitution by variable name device '/block/sda/sda3' expecting node 'Major:8-minor:3-kernelnumber:3-id:0:0:0:0' add: ok remove: ok TEST 35: test substitution by variable name 2 device '/block/sda/sda3' expecting node 'Major:8-minor:3-kernelnumber:3-id:0:0:0:0' add: ok remove: ok TEST 36: test substitution by variable name 3 device '/block/sda/sda3' expecting node '830:0:0:03' add: ok remove: ok TEST 37: test substitution by variable name 4 device '/block/sda/sda3' expecting node '833' add: ok remove: ok TEST 38: test substitution by variable name 5 device '/block/sda/sda3' expecting node '8330:0:0:0' add: ok remove: ok TEST 39: non matching BUS for device with no parent device '/class/tty/console' expecting node 'TTY' add: ok remove: ok TEST 40: non matching BUS device '/class/tty/console' expecting node 'TTY' add: ok remove: ok TEST 41: SYSFS match device '/class/tty/console' expecting node 'foo' add: ok remove: ok TEST 42: program and bus type match device '/block/sda' expecting node 'scsi-0:0:0:0' add: ok remove: ok TEST 43: create all possible partitions device '/block/sda' expecting node 'boot_disk15' major:minor: ok add: ok remove: ok TEST 44: sysfs parent hierarchy device '/class/tty/ttyUSB0' expecting node 'visor' add: ok remove: ok TEST 45: name test with ! in the name device '/block/rd!c0d0' expecting node 'rd/c0d0' add: ok remove: ok TEST 46: name test with ! in the name, but no matching rule device '/block/rd!c0d0' expecting node 'rd/c0d0' add: ok remove: ok TEST 47: name test with ! in the name for a partition device '/block/cciss!c0d0/cciss!c0d0p1' expecting node 'cciss/c0d0p1' add: ok remove: ok TEST 48: ID rule device '/block/sda' expecting node 'scsi-0:0:0:0' add: ok remove: ok TEST 49: ID wildcard all device '/block/sda' expecting node 'scsi-0:0:0:0' add: ok remove: ok TEST 50: ID wildcard partial device '/block/sda' expecting node 'scsi-0:0:0:0' add: ok remove: ok TEST 51: ID wildcard partial 2 device '/block/sda' expecting node 'scsi-0:0:0:0' add: ok remove: ok TEST 52: ignore SYSFS attribute whitespace device '/block/sda' expecting node 'ignored' add: ok remove: ok TEST 53: do not ignore SYSFS attribute whitespace device '/block/sda' expecting node 'matched-with-space' add: ok remove: ok TEST 54: permissions USER=bad GROUP=name device '/class/tty/tty33' expecting node 'tty33' permissions: ok add: ok remove: ok TEST 55: permissions OWNER=5000 device '/block/sda' expecting node 'node' permissions: ok add: ok remove: ok TEST 56: permissions GROUP=100 device '/block/sda' expecting node 'node' permissions: ok add: ok remove: ok TEST 57: textual user id device '/block/sda' expecting node 'node' Argument "nobody" isn't numeric in numeric ne (!=) at ./udev-test.pl line 1543. permissions: ok add: ok remove: ok TEST 58: textual group id device '/block/sda' expecting node 'node' permissions: ok add: ok remove: ok TEST 59: textual user/group id device '/block/sda' expecting node 'node' Argument "mail" isn't numeric in numeric ne (!=) at ./udev-test.pl line 1551. permissions: ok add: ok remove: ok TEST 60: permissions MODE=0777 device '/block/sda' expecting node 'node' permissions: ok add: ok remove: ok TEST 61: permissions OWNER=5000 GROUP=100 MODE=0777 device '/block/sda' expecting node 'node' permissions: ok add: ok remove: ok TEST 62: permissions OWNER to 5000 device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 63: permissions GROUP to 100 device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 64: permissions MODE to 0060 device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 65: permissions OWNER, GROUP, MODE device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 66: permissions only rule device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 67: multiple permissions only rule device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 68: permissions only rule with override at NAME rule device '/class/tty/ttyUSB0' expecting node 'ttyUSB0' permissions: ok add: ok remove: ok TEST 69: major/minor number test device '/block/sda' expecting node 'node' major:minor: ok add: ok remove: ok TEST 70: big minor number test device '/class/i2c-dev/i2c-300' expecting node 'node' major:minor: ok add: ok remove: ok TEST 71: big major number test device '/class/i2c-dev/i2c-fake1' expecting node 'node' major:minor: ok add: ok remove: ok TEST 72: big major and big minor number test device '/class/i2c-dev/i2c-fake2' expecting node 'node' major:minor: ok add: ok remove: ok TEST 73: multiple symlinks with format char device '/class/tty/ttyUSB0' expecting symlink 'symlink2-ttyUSB0' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 74: multiple symlinks with a lot of s p a c e s device '/class/tty/ttyUSB0' expecting symlink 'one' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 75: symlink creation (same directory) device '/class/tty/ttyUSB0' expecting symlink 'visor0' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 76: symlink creation (relative link forward) device '/block/sda/sda2' expecting symlink '1/2/symlink' to node 'a/b/node' symlink: ok add: ok remove: ok TEST 77: symlink creation (relative link back and forward) device '/block/sda/sda2' expecting symlink '1/2/c/d/symlink' to node '../../a/b/node' symlink: ok add: ok remove: ok TEST 78: multiple symlinks device '/class/tty/ttyUSB0' expecting symlink 'second-0' to node 'visor' symlink: ok add: ok remove: ok TEST 79: symlink only rule device '/block/sda' expecting symlink 'symlink-only2' to node 'link' symlink: ok add: ok remove: ok TEST 80: symlink name '.' device '/block/sda' expecting symlink '.' to node 'link' expected symlink from: '.' to 'link' symlink: not created as expected add: ok remove: error as expected TEST 81: symlink node to itself device '/class/tty/tty0' expecting symlink 'link' to node 'link' expected symlink from: 'link' to 'link' symlink: not created as expected add: ok remove: ok TEST 82: symlink %n substitution device '/class/tty/ttyUSB0' expecting symlink 'symlink0' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 83: symlink %k substitution device '/class/tty/ttyUSB0' expecting symlink 'symlink-ttyUSB0' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 84: symlink %M:%m substitution device '/class/tty/ttyUSB0' expecting symlink 'major-188:0' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 85: symlink %b substitution device '/block/sda' expecting symlink 'symlink-0:0:0:0' to node 'node' symlink: ok add: ok remove: ok TEST 86: symlink %c substitution device '/class/tty/ttyUSB0' expecting symlink 'test' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 87: symlink %c{N} substitution device '/class/tty/ttyUSB0' expecting symlink 'test' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 88: symlink %c{N+} substitution device '/class/tty/ttyUSB0' expecting symlink 'this' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 89: symlink only rule with %c{N+} device '/block/sda' expecting symlink 'test' to node 'link' symlink: ok add: ok remove: ok TEST 90: symlink %s{filename} substitution device '/class/tty/ttyUSB0' expecting symlink '188:0' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 91: symlink %Ns{filename} substitution device '/class/tty/ttyUSB0' expecting symlink '188' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 92: symlink with '%' in name device '/class/tty/ttyUSB0' expecting symlink 'percent%sign' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 93: symlink with '%' in name device '/class/tty/ttyUSB0' expecting symlink '%ttyUSB0_name' to node 'ttyUSB0' symlink: ok add: ok remove: ok TEST 94: program result substitution (numbered part of) device '/block/sda/sda3' expecting symlink 'link1' to node 'node' symlink: ok add: ok remove: ok TEST 95: program result substitution (numbered part of+) device '/block/sda/sda3' expecting symlink 'link4' to node 'node' symlink: ok add: ok remove: ok TEST 96: ignore rule test device '/block/sda' expecting node 'nothing' add: error as expected remove: ok TEST 97: all_partitions, option-only rule device '/block/sda' expecting node 'node6' add: ok remove: ok TEST 98: all_partitions, option-only rule (fail on partition) device '/block/sda/sda1' expecting node 'node6' add: error as expected remove: ok TEST 99: ignore remove event test device '/block/sda' expecting node 'node' add: ok remove: error as expected TEST 100: ignore remove event test (with all partitions) device '/block/sda' expecting node 'node14' add: ok remove: error as expected TEST 101: SUBSYSTEM match test device '/block/sda' expecting node 'node' add: ok remove: ok TEST 102: DRIVER match test device '/block/sda' expecting node 'node' add: ok remove: ok TEST 103: temporary node creation test device '/block/sda' expecting node 'node' add: ok remove: ok TEST 104: devpath substitution test device '/block/sda' expecting node 'sda' add: ok remove: ok TEST 105: parent node name substitution test sequence 1/2 (keep) device '/block/sda' expecting node 'main_device' add: ok TEST 106: parent node name substitution test sequence 2/2 (clean) device '/block/sda/sda1' expecting node 'main_device-part-1' add: ok remove: ok TEST 107: udev_root substitution device '/block/sda/sda1' expecting node 'start-udev-root-end' add: ok remove: ok TEST 108: last_rule option device '/block/sda/sda1' expecting node 'last' add: ok remove: ok TEST 109: negation KERNEL!= device '/block/sda/sda1' expecting node 'match' add: ok remove: ok TEST 110: negation SUBSYSTEM!= device '/block/sda/sda1' expecting node 'not-anything' add: ok remove: ok TEST 111: negation PROGRAM!= exit code device '/block/sda/sda1' expecting node 'nonzero-program' add: ok remove: ok TEST 112: test for whitespace between the operator device '/block/sda/sda1' expecting node 'true' add: ok remove: ok TEST 113: ENV{} test device '/block/sda/sda1' expecting node 'true' add: ok remove: ok TEST 114: ENV{} test device '/block/sda/sda1' expecting node 'true' add: ok remove: ok TEST 115: ENV{} test (assign) device '/block/sda/sda1' expecting node 'true' add: ok remove: ok TEST 116: ENV{} test (assign2) device '/block/sda/sda1' expecting node 'part' add: ok remove: ok TEST 117: untrusted string sanitize device '/block/sda/sda1' expecting node 'sane' add: ok remove: ok TEST 118: untrusted string sanitize (don't replace utf8) device '/block/sda/sda1' expecting node 'uber' add: ok remove: ok TEST 119: untrusted string sanitize (replace invalid utf8) device '/block/sda/sda1' expecting node 'replaced' add: ok remove: ok TEST 120: read sysfs value from device down in the chain device '/class/tty/ttyUSB0' expecting node 'serial-0000:00:09.0' add: ok remove: ok TEST 121: match against empty key string device '/block/sda' expecting node 'ok' add: ok remove: ok TEST 122: check ACTION value device '/block/sda' expecting node 'ok' add: ok remove: ok TEST 123: apply NAME only once device '/block/sda' expecting symlink 'link' to node 'ok' symlink: ok add: ok remove: ok TEST 124: test RUN key device '/block/sda' expecting symlink 'testsymlink' to node 'ok' symlink: ok add: ok remove: error as expected TEST 125: test RUN key and DEVNAME device '/block/sda' expecting symlink 'testsymlink' to node 'ok' symlink: ok add: ok remove: error as expected TEST 126: test RUN key remove device '/block/sda' expecting symlink 'testsymlink2' to node 'ok2' symlink: ok add: ok remove: ok TEST 127: final assignment device '/block/sda' expecting node 'ok' Argument "nobody" isn't numeric in numeric ne (!=) at ./udev-test.pl line 1551. permissions: ok add: ok remove: ok TEST 128: final assignment device '/block/sda' expecting node 'ok' Argument "nobody" isn't numeric in numeric ne (!=) at ./udev-test.pl line 1551. permissions: ok add: ok remove: ok TEST 129: env substitution device '/block/sda' expecting node 'node-add-me' add: ok remove: ok TEST 130: reset list to current value device '/class/tty/ttyUSB0' expecting symlink 'three' to node 'node' symlink: ok add: ok remove: ok TEST 131: test empty NAME device '/class/tty/ttyUSB0' expecting node 'node' add: error as expected remove: ok TEST 132: test empty NAME 2 device '/class/tty/ttyUSB0' expecting node 'right' add: ok remove: ok TEST 133: test multi matches device '/class/tty/ttyUSB0' expecting node 'right' add: ok remove: ok TEST 134: test multi matches 2 device '/class/tty/ttyUSB0' expecting node 'right' add: ok remove: ok TEST 135: IMPORT parent test sequence 1/2 (keep) device '/block/sda' expecting node 'parent' add: ok TEST 136: IMPORT parent test sequence 2/2 (keep) device '/block/sda/sda1' expecting node 'parentenv-parent_right' add: ok remove: ok TEST 137: GOTO test device '/block/sda/sda1' expecting node 'right' add: ok remove: ok TEST 138: NAME compare test device '/block/sda/sda1' expecting symlink 'link' to node 'node' symlink: ok add: ok remove: ok TEST 139: NAME compare test 2 device '/block/sda/sda1' expecting symlink 'link2' to node 'sda1' symlink: ok add: ok remove: ok TEST 140: invalid key operation device '/block/sda/sda1' expecting node 'yes' add: ok remove: ok 0 errors occured block devices: 10/10 char devices: 91/91