ion_test.sh 843 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. heapsize=4096
  3. TCID="ion_test.sh"
  4. errcode=0
  5. # Kselftest framework requirement - SKIP code is 4.
  6. ksft_skip=4
  7. run_test()
  8. {
  9. heaptype=$1
  10. ./ionapp_export -i $heaptype -s $heapsize &
  11. sleep 1
  12. ./ionapp_import
  13. if [ $? -ne 0 ]; then
  14. echo "$TCID: heap_type: $heaptype - [FAIL]"
  15. errcode=1
  16. else
  17. echo "$TCID: heap_type: $heaptype - [PASS]"
  18. fi
  19. sleep 1
  20. echo ""
  21. }
  22. check_root()
  23. {
  24. uid=$(id -u)
  25. if [ $uid -ne 0 ]; then
  26. echo $TCID: must be run as root >&2
  27. exit $ksft_skip
  28. fi
  29. }
  30. check_device()
  31. {
  32. DEVICE=/dev/ion
  33. if [ ! -e $DEVICE ]; then
  34. echo $TCID: No $DEVICE device found >&2
  35. echo $TCID: May be CONFIG_ION is not set >&2
  36. exit $ksft_skip
  37. fi
  38. }
  39. main_function()
  40. {
  41. check_device
  42. check_root
  43. # ION_SYSTEM_HEAP TEST
  44. run_test 0
  45. # ION_SYSTEM_CONTIG_HEAP TEST
  46. run_test 1
  47. }
  48. main_function
  49. echo "$TCID: done"
  50. exit $errcode