busybox/testsuite/makedevs.tests
<<
>>
Prefs
   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