Mirror of git://git.busybox.net/busybox with our patches on top
Source
# Copyright 2008 by Denys Vlasenko
# Licensed under GPLv2, see file LICENSE in this source tree.
. ./testing.sh
test x"`id -u`" = x"0" || {
echo "SKIPPED: makedevs (must be root to test this)"
exit 0
}
unset LANG
unset LC_COLLATE
unset LC_ALL
# ls -ln is showing date. Need to remove that, it's variable
# sed: (1) "maj, min" -> "maj,min" (2) coalesce spaces
# cut: remove date
FILTER_LS="sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f 1-5,9-"
# cut: remove size+date
FILTER_LS2="sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f 1-4,9-"
# testing "test name" "options" "expected result" "file input" "stdin"
rm -rf makedevs.testdir
mkdir makedevs.testdir
optional FEATURE_MAKEDEVS_TABLE FEATURE_FIND_NOT FEATURE_FIND_TYPE FEATURE_LS_RECURSIVE FEATURE_LS_SORTFILES FEATURE_LS_TIMESTAMPS
testing "makedevs -d ../makedevs.device_table.txt ." \
"(cd makedevs.testdir && makedevs -d ../makedevs.device_table.txt . 2>&1);
find makedevs.testdir ! -type d | sort | xargs ls -lnR | $FILTER_LS" \
"\
rootdir=.
table='../makedevs.device_table.txt'
crw-rw-rw- 1 0 0 5,1 makedevs.testdir/dev/console
crw-r----- 1 0 5 29,0 makedevs.testdir/dev/fb0
crw-r----- 1 0 5 29,32 makedevs.testdir/dev/fb1
crw-r----- 1 0 5 29,64 makedevs.testdir/dev/fb2
crw-r----- 1 0 5 29,96 makedevs.testdir/dev/fb3
brw-r----- 1 0 0 3,0 makedevs.testdir/dev/hda
brw-r----- 1 0 0 3,1 makedevs.testdir/dev/hda1
brw-r----- 1 0 0 3,10 makedevs.testdir/dev/hda10
brw-r----- 1 0 0 3,11 makedevs.testdir/dev/hda11
brw-r----- 1 0 0 3,12 makedevs.testdir/dev/hda12
brw-r----- 1 0 0 3,13 makedevs.testdir/dev/hda13
brw-r----- 1 0 0 3,14 makedevs.testdir/dev/hda14
brw-r----- 1 0 0 3,15 makedevs.testdir/dev/hda15
brw-r----- 1 0 0 3,2 makedevs.testdir/dev/hda2
brw-r----- 1 0 0 3,3 makedevs.testdir/dev/hda3
brw-r----- 1 0 0 3,4 makedevs.testdir/dev/hda4
brw-r----- 1 0 0 3,5 makedevs.testdir/dev/hda5
brw-r----- 1 0 0 3,6 makedevs.testdir/dev/hda6
brw-r----- 1 0 0 3,7 makedevs.testdir/dev/hda7
brw-r----- 1 0 0 3,8 makedevs.testdir/dev/hda8
brw-r----- 1 0 0 3,9 makedevs.testdir/dev/hda9
brw-r----- 1 0 0 3,64 makedevs.testdir/dev/hdb
brw-r----- 1 0 0 3,65 makedevs.testdir/dev/hdb1
brw-r----- 1 0 0 3,74 makedevs.testdir/dev/hdb10
brw-r----- 1 0 0 3,75 makedevs.testdir/dev/hdb11
brw-r----- 1 0 0 3,76 makedevs.testdir/dev/hdb12
brw-r----- 1 0 0 3,77 makedevs.testdir/dev/hdb13
brw-r----- 1 0 0 3,78 makedevs.testdir/dev/hdb14
brw-r----- 1 0 0 3,79 makedevs.testdir/dev/hdb15