| #!/bin/sh |
| |
| ubidev="$1" |
| tests="mkvol_basic mkvol_bad mkvol_paral rsvol io_basic io_read io_update |
| io_paral volrefcnt" |
| |
| if test -z "$ubidev"; |
| then |
| echo "Usage:" |
| echo "$0 <UBI device>" |
| exit 1 |
| fi |
| |
| ubiname=`echo $ubidev | cut -d/ -f3` |
| |
| major=`cat /sys/class/ubi/$ubiname/dev | cut -d: -f1` |
| |
| for minor in `seq 0 4`; do |
| if test ! -e ${ubidev}_${minor} ; |
| then |
| mknod ${ubidev}_${minor} c $major $(($minor + 1)) |
| fi |
| done |
| |
| if ! test -c "$ubidev"; |
| then |
| echo "Error: $ubidev is not character device" |
| exit 1 |
| fi |
| |
| for t in `echo $tests`; |
| do |
| echo "Running $t $ubidev" |
| "./$t" "$ubidev" || exit 1 |
| done |
| |
| echo SUCCESS |
| |
| exit 0 |