filecapstest.sh 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. ################################################################################
  3. ## ##
  4. ## Copyright (c) International Business Machines Corp., 2008 ##
  5. ## ##
  6. ## This program is free software; you can redistribute it and#or modify ##
  7. ## it under the terms of the GNU General Public License as published by ##
  8. ## the Free Software Foundation; either version 2 of the License, or ##
  9. ## (at your option) any later version. ##
  10. ## ##
  11. ## This program is distributed in the hope that it will be useful, but ##
  12. ## WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ##
  13. ## or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ##
  14. ## for more details. ##
  15. ## ##
  16. ## You should have received a copy of the GNU General Public License ##
  17. ## along with this program; if not, write to the Free Software ##
  18. ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ##
  19. ## ##
  20. ################################################################################
  21. echo "Running in:"
  22. #rm -f print_caps
  23. #cp $LTPROOT/testcases/bin/print_caps .
  24. FIFOFILE="${TMPDIR:=/tmp}/caps_fifo"
  25. export FIFOFILE
  26. rm -f $FIFOFILE
  27. mkfifo $FIFOFILE
  28. chmod 777 $FIFOFILE
  29. exit_code=0
  30. echo "cap_sys_admin tests"
  31. verify_caps_exec 0
  32. tmp=$?
  33. if [ $tmp -ne 0 ]; then
  34. exit_code=$tmp
  35. fi
  36. echo "testing for correct caps"
  37. verify_caps_exec 1
  38. tmp=$?
  39. if [ $tmp -ne 0 ]; then
  40. exit_code=$tmp
  41. fi
  42. echo "testing for correct pI checks"
  43. inh_capped
  44. tmp=$?
  45. if [ $tmp -ne 0 ]; then
  46. exit_code=$tmp
  47. fi
  48. unlink $FIFOFILE
  49. exit $exit_code