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