]> www.infradead.org Git - mtd-utils.git/commitdiff
tests: ubi: clean-up the runtests.sh script
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Thu, 2 Aug 2012 14:38:05 +0000 (17:38 +0300)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Thu, 2 Aug 2012 14:38:28 +0000 (17:38 +0300)
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
tests/ubi-tests/runtests.sh

index 708cce49c0e91cda5b27ac29a447305f46b66f30..5bd9baa78a1cd454a2457cac94e7195eb0cb37a5 100755 (executable)
@@ -1,39 +1,25 @@
-#!/bin/sh
+#!/bin/sh -euf
 
 ubidev="$1"
-tests="mkvol_basic mkvol_bad mkvol_paral rsvol io_basic io_read io_update
-io_paral volrefcnt"
+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>"
+fatal()
+{
+       echo "Error: $1" 2>&1
        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"
+if [ -z "$ubidev" ]; then
+       echo "Usage:" 2>&1
+       echo "$0 <UBI device>"
        exit 1
 fi
 
-for t in `echo $tests`;
-do
+[ -c "$ubidev" ] || fatal "$ubidev is not character device"
+
+for t in $tests; do
        echo "Running $t $ubidev"
-       "./$t" "$ubidev" || exit 1
+       "./$t" "$ubidev" || fatal "$t failed"
 done
 
-echo SUCCESS
-
-exit 0
+echo "SUCCESS"