insmod01.sh 844 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. # Copyright (c) 2016 Fujitsu Ltd.
  4. # Author: Guangwen Feng <fenggw-fnst@cn.fujitsu.com>
  5. #
  6. # Test basic functionality of insmod command.
  7. TST_CLEANUP=cleanup
  8. TST_TESTFUNC=do_test
  9. TST_NEEDS_ROOT=1
  10. TST_NEEDS_CMDS="rmmod insmod"
  11. TST_NEEDS_MODULE="ltp_insmod01.ko"
  12. . tst_test.sh
  13. inserted=0
  14. cleanup()
  15. {
  16. if [ $inserted -ne 0 ]; then
  17. tst_res TINFO "running rmmod ltp_insmod01"
  18. rmmod ltp_insmod01
  19. if [ $? -ne 0 ]; then
  20. tst_res TWARN "failed to rmmod ltp_insmod01"
  21. fi
  22. inserted=0
  23. fi
  24. }
  25. do_test()
  26. {
  27. insmod "$TST_MODPATH"
  28. if [ $? -ne 0 ]; then
  29. tst_res TFAIL "insmod failed"
  30. return
  31. fi
  32. inserted=1
  33. grep -q ltp_insmod01 /proc/modules
  34. if [ $? -ne 0 ]; then
  35. tst_res TFAIL "ltp_insmod01 not found in /proc/modules"
  36. return
  37. fi
  38. cleanup
  39. tst_res TPASS "insmod passed"
  40. }
  41. tst_run