blob: fd12460ec7d4b701a3e1d3d8d1ff6f7ce7c238b3 [file] [log] [blame]
Denis Vlasenkoe1fa8172008-08-01 02:15:05 +00001#!/bin/sh
2# Copyright 2008 by Denys Vlasenko
Denys Vlasenko0ef64bd2010-08-16 20:14:46 +02003# Licensed under GPLv2, see file LICENSE in this source tree.
Denis Vlasenkoe1fa8172008-08-01 02:15:05 +00004
Mike Frysingercaa79402009-11-04 18:41:22 -05005. ./testing.sh
Denis Vlasenkoe1fa8172008-08-01 02:15:05 +00006
Dan Fandricheb2bf5b2010-09-02 18:38:00 -07007test x"`id -u`" = x"0" || {
8 echo "SKIPPED: makedevs (must be root to test this)"
9 exit 0
10}
11
Dan Fandrich775965d2010-08-10 23:33:57 -070012unset LANG
13unset LC_COLLATE
14unset LC_ALL
15
Denis Vlasenkoe1fa8172008-08-01 02:15:05 +000016# 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
Denys Vlasenkobfa1b2e2010-05-11 03:53:57 +020028optional FEATURE_MAKEDEVS_TABLE FEATURE_FIND_NOT FEATURE_FIND_TYPE FEATURE_LS_RECURSIVE FEATURE_LS_SORTFILES
Denis Vlasenkoe1fa8172008-08-01 02:15:05 +000029testing "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 "" ""
Denys Vlasenkoe3d90a92010-05-10 05:53:16 +0200145SKIP=
Denis Vlasenkoe1fa8172008-08-01 02:15:05 +0000146
147# clean up
148rm -rf makedevs.testdir
149
150exit $FAILCOUNT