runubitests.sh.in 679 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh -euf
  2. prefix=@prefix@
  3. exec_prefix=@exec_prefix@
  4. bindir=@bindir@
  5. libexecpath=@libexecdir@/mtd-utils
  6. TESTBINDIR=@testbindir@
  7. tests="mkvol_basic mkvol_bad mkvol_paral rsvol io_basic io_read io_update io_paral volrefcnt"
  8. fatal()
  9. {
  10. echo "Error: $1" 1>&2
  11. echo "FAILURE"
  12. exit 1
  13. }
  14. usage()
  15. {
  16. cat 1>&2 <<EOF
  17. Run all UBI tests for on an UBI device.
  18. Usage:
  19. ${0##*/} <UBI device node>
  20. Example:
  21. ${0##*/} /dev/ubi1 - test /dev/ubi1.
  22. EOF
  23. }
  24. if [ "$#" -lt 1 ]; then
  25. usage
  26. exit 1
  27. fi
  28. ubidev="$1"
  29. [ -c "$ubidev" ] || fatal "$ubidev is not character device"
  30. for t in $tests; do
  31. echo "Running $t $ubidev"
  32. "$TESTBINDIR/$t" "$ubidev" || fatal "$t failed"
  33. done
  34. echo "SUCCESS"