
Sun Jul 16 12:41:01 PDT 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

