37 lines
551 B
Bash
Executable File
37 lines
551 B
Bash
Executable File
#!/bin/sh -euf
|
|
|
|
tests="mkvol_basic mkvol_bad mkvol_paral rsvol io_basic io_read io_update io_paral volrefcnt"
|
|
|
|
fatal()
|
|
{
|
|
echo "Error: $1" 1>&2
|
|
echo "FAILURE"
|
|
exit 1
|
|
}
|
|
|
|
usage()
|
|
{
|
|
cat 1>&2 <<EOF
|
|
Run all UBI tests for on an UBI device.
|
|
Usage:
|
|
${0##*/} <UBI device node>
|
|
Example:
|
|
${0##*/} /dev/ubi1 - test /dev/ubi1.
|
|
EOF
|
|
}
|
|
|
|
if [ "$#" -lt 1 ]; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
ubidev="$1"
|
|
[ -c "$ubidev" ] || fatal "$ubidev is not character device"
|
|
|
|
for t in $tests; do
|
|
echo "Running $t $ubidev"
|
|
"./$t" "$ubidev" || fatal "$t failed"
|
|
done
|
|
|
|
echo "SUCCESS"
|