source: MondoRescue/branches/3.3/mindi-busybox/testsuite/makedevs.tests@ 3647

Last change on this file since 3647 was 3621, checked in by Bruno Cornec, 10 years ago

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

  • Property svn:executable set to *
File size: 6.3 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.