1#!/bin/sh 2# Copyright 2008 by Denys Vlasenko 3# Licensed under GPLv2, see file LICENSE in this source tree. 4 5. ./testing.sh 6 7test x"`id -u`" = x"0" || { 8 echo "SKIPPED: makedevs (must be root to test this)" 9 exit 0 10} 11 12unset LANG 13unset LC_COLLATE 14unset LC_ALL 15 16# ls -ln is showing date. Need to remove that, it's variable 17# sed: (1) "maj, min" -> "maj,min" (2) coalesce spaces 18# cut: remove date 19FILTER_LS="sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f 1-5,9-" 20# cut: remove size+date 21FILTER_LS2="sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f 1-4,9-" 22 23# testing "test name" "options" "expected result" "file input" "stdin" 24 25rm -rf makedevs.testdir 26mkdir makedevs.testdir 27 28optional FEATURE_MAKEDEVS_TABLE FEATURE_FIND_NOT FEATURE_FIND_TYPE FEATURE_LS_RECURSIVE FEATURE_LS_SORTFILES FEATURE_LS_TIMESTAMPS 29testing "makedevs -d ../makedevs.device_table.txt ." \ 30 "(cd makedevs.testdir && makedevs -d ../makedevs.device_table.txt . 2>&1); 31 find makedevs.testdir ! -type d | sort | xargs ls -lnR | $FILTER_LS" \ 32"\ 33rootdir=. 34table='../makedevs.device_table.txt' 35crw-rw-rw- 1 0 0 5,1 makedevs.testdir/dev/console 36crw-r----- 1 0 5 29,0 makedevs.testdir/dev/fb0 37crw-r----- 1 0 5 29,32 makedevs.testdir/dev/fb1 38crw-r----- 1 0 5 29,64 makedevs.testdir/dev/fb2 39crw-r----- 1 0 5 29,96 makedevs.testdir/dev/fb3 40brw-r----- 1 0 0 3,0 makedevs.testdir/dev/hda 41brw-r----- 1 0 0 3,1 makedevs.testdir/dev/hda1 42brw-r----- 1 0 0 3,10 makedevs.testdir/dev/hda10 43brw-r----- 1 0 0 3,11 makedevs.testdir/dev/hda11 44brw-r----- 1 0 0 3,12 makedevs.testdir/dev/hda12 45brw-r----- 1 0 0 3,13 makedevs.testdir/dev/hda13 46brw-r----- 1 0 0 3,14 makedevs.testdir/dev/hda14 47brw-r----- 1 0 0 3,15 makedevs.testdir/dev/hda15 48brw-r----- 1 0 0 3,2 makedevs.testdir/dev/hda2 49brw-r----- 1 0 0 3,3 makedevs.testdir/dev/hda3 50brw-r----- 1 0 0 3,4 makedevs.testdir/dev/hda4 51brw-r----- 1 0 0 3,5 makedevs.testdir/dev/hda5 52brw-r----- 1 0 0 3,6 makedevs.testdir/dev/hda6 53brw-r----- 1 0 0 3,7 makedevs.testdir/dev/hda7 54brw-r----- 1 0 0 3,8 makedevs.testdir/dev/hda8 55brw-r----- 1 0 0 3,9 makedevs.testdir/dev/hda9 56brw-r----- 1 0 0 3,64 makedevs.testdir/dev/hdb 57brw-r----- 1 0 0 3,65 makedevs.testdir/dev/hdb1 58brw-r----- 1 0 0 3,74 makedevs.testdir/dev/hdb10 59brw-r----- 1 0 0 3,75 makedevs.testdir/dev/hdb11 60brw-r----- 1 0 0 3,76 makedevs.testdir/dev/hdb12 61brw-r----- 1 0 0 3,77 makedevs.testdir/dev/hdb13 62brw-r----- 1 0 0 3,78 makedevs.testdir/dev/hdb14 63brw-r----- 1 0 0 3,79 makedevs.testdir/dev/hdb15 64brw-r----- 1 0 0 3,66 makedevs.testdir/dev/hdb2 65brw-r----- 1 0 0 3,67 makedevs.testdir/dev/hdb3 66brw-r----- 1 0 0 3,68 makedevs.testdir/dev/hdb4 67brw-r----- 1 0 0 3,69 makedevs.testdir/dev/hdb5 68brw-r----- 1 0 0 3,70 makedevs.testdir/dev/hdb6 69brw-r----- 1 0 0 3,71 makedevs.testdir/dev/hdb7 70brw-r----- 1 0 0 3,72 makedevs.testdir/dev/hdb8 71brw-r----- 1 0 0 3,73 makedevs.testdir/dev/hdb9 72crw-rw---- 1 0 0 13,64 makedevs.testdir/dev/input/event0 73crw-rw---- 1 0 0 13,65 makedevs.testdir/dev/input/event1 74crw-rw---- 1 0 0 13,66 makedevs.testdir/dev/input/event2 75crw-rw---- 1 0 0 13,67 makedevs.testdir/dev/input/event3 76crw-r----- 1 0 0 13,63 makedevs.testdir/dev/input/mice 77crw-rw---- 1 0 0 13,32 makedevs.testdir/dev/input/mouse0 78crw-rw---- 1 0 0 13,33 makedevs.testdir/dev/input/mouse1 79crw-rw---- 1 0 0 13,34 makedevs.testdir/dev/input/mouse2 80crw-rw---- 1 0 0 13,35 makedevs.testdir/dev/input/mouse3 81crw-r----- 1 0 0 1,2 makedevs.testdir/dev/kmem 82brw-r----- 1 0 0 7,0 makedevs.testdir/dev/loop0 83brw-r----- 1 0 0 7,1 makedevs.testdir/dev/loop1 84crw-r----- 1 0 0 1,1 makedevs.testdir/dev/mem 85crw-r----- 1 0 0 90,0 makedevs.testdir/dev/mtd0 86crw-r----- 1 0 0 90,2 makedevs.testdir/dev/mtd1 87crw-r----- 1 0 0 90,4 makedevs.testdir/dev/mtd2 88crw-r----- 1 0 0 90,6 makedevs.testdir/dev/mtd3 89brw-r----- 1 0 0 31,0 makedevs.testdir/dev/mtdblock0 90brw-r----- 1 0 0 31,1 makedevs.testdir/dev/mtdblock1 91brw-r----- 1 0 0 31,2 makedevs.testdir/dev/mtdblock2 92brw-r----- 1 0 0 31,3 makedevs.testdir/dev/mtdblock3 93crw-rw---- 1 0 0 10,200 makedevs.testdir/dev/net/tun 94crw-rw-rw- 1 0 0 1,3 makedevs.testdir/dev/null 95crw-rw-rw- 1 0 0 10,1 makedevs.testdir/dev/psaux 96crw-rw-rw- 1 0 0 5,2 makedevs.testdir/dev/ptmx 97crw-rw-rw- 1 0 0 2,0 makedevs.testdir/dev/ptyp0 98crw-rw-rw- 1 0 0 2,1 makedevs.testdir/dev/ptyp1 99crw-rw-rw- 1 0 0 2,2 makedevs.testdir/dev/ptyp2 100crw-rw-rw- 1 0 0 2,3 makedevs.testdir/dev/ptyp3 101crw-rw-rw- 1 0 0 2,4 makedevs.testdir/dev/ptyp4 102crw-rw-rw- 1 0 0 2,5 makedevs.testdir/dev/ptyp5 103crw-rw-rw- 1 0 0 2,6 makedevs.testdir/dev/ptyp6 104crw-rw-rw- 1 0 0 2,7 makedevs.testdir/dev/ptyp7 105crw-rw-rw- 1 0 0 2,8 makedevs.testdir/dev/ptyp8 106crw-rw-rw- 1 0 0 2,9 makedevs.testdir/dev/ptyp9 107brw-r----- 1 0 0 1,1 makedevs.testdir/dev/ram 108brw-r----- 1 0 0 1,0 makedevs.testdir/dev/ram0 109brw-r----- 1 0 0 1,1 makedevs.testdir/dev/ram1 110brw-r----- 1 0 0 1,2 makedevs.testdir/dev/ram2 111brw-r----- 1 0 0 1,3 makedevs.testdir/dev/ram3 112crw-rw-rw- 1 0 0 1,8 makedevs.testdir/dev/random 113crw-r----- 1 0 0 10,135 makedevs.testdir/dev/rtc 114crw-rw-rw- 1 0 0 5,0 makedevs.testdir/dev/tty 115crw-rw-rw- 1 0 0 4,0 makedevs.testdir/dev/tty0 116crw-rw-rw- 1 0 0 4,1 makedevs.testdir/dev/tty1 117crw-rw-rw- 1 0 0 4,2 makedevs.testdir/dev/tty2 118crw-rw-rw- 1 0 0 4,3 makedevs.testdir/dev/tty3 119crw-rw-rw- 1 0 0 4,4 makedevs.testdir/dev/tty4 120crw-rw-rw- 1 0 0 4,5 makedevs.testdir/dev/tty5 121crw-rw-rw- 1 0 0 4,6 makedevs.testdir/dev/tty6 122crw-rw-rw- 1 0 0 4,7 makedevs.testdir/dev/tty7 123crw-rw-rw- 1 0 0 57,0 makedevs.testdir/dev/ttyP0 124crw-rw-rw- 1 0 0 57,1 makedevs.testdir/dev/ttyP1 125crw-rw-rw- 1 0 0 57,2 makedevs.testdir/dev/ttyP2 126crw-rw-rw- 1 0 0 57,3 makedevs.testdir/dev/ttyP3 127crw-rw-rw- 1 0 0 4,64 makedevs.testdir/dev/ttyS0 128crw-rw-rw- 1 0 0 4,65 makedevs.testdir/dev/ttyS1 129crw-rw-rw- 1 0 0 4,66 makedevs.testdir/dev/ttyS2 130crw-rw-rw- 1 0 0 4,67 makedevs.testdir/dev/ttyS3 131crw-rw-rw- 1 0 0 3,0 makedevs.testdir/dev/ttyp0 132crw-rw-rw- 1 0 0 3,1 makedevs.testdir/dev/ttyp1 133crw-rw-rw- 1 0 0 3,2 makedevs.testdir/dev/ttyp2 134crw-rw-rw- 1 0 0 3,3 makedevs.testdir/dev/ttyp3 135crw-rw-rw- 1 0 0 3,4 makedevs.testdir/dev/ttyp4 136crw-rw-rw- 1 0 0 3,5 makedevs.testdir/dev/ttyp5 137crw-rw-rw- 1 0 0 3,6 makedevs.testdir/dev/ttyp6 138crw-rw-rw- 1 0 0 3,7 makedevs.testdir/dev/ttyp7 139crw-rw-rw- 1 0 0 3,8 makedevs.testdir/dev/ttyp8 140crw-rw-rw- 1 0 0 3,9 makedevs.testdir/dev/ttyp9 141crw-rw-rw- 1 0 0 1,9 makedevs.testdir/dev/urandom 142crw-rw-rw- 1 0 0 1,5 makedevs.testdir/dev/zero 143" \ 144 "" "" 145SKIP= 146 147# clean up 148rm -rf makedevs.testdir 149 150exit $FAILCOUNT 151