smack_common.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. #
  3. # testcases/security/smack/smack_common.sh
  4. #
  5. # Copyright (C) 2009, Cisco Systems Inc.
  6. #
  7. # This program is free software; you can redistribute it and/or modify
  8. # it under the terms of the GNU General Public License as published by
  9. # the Free Software Foundation; either version 2 of the License, or
  10. # (at your option) any later version.
  11. #
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. # GNU General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU General Public License along
  18. # with this program; if not, write to the Free Software Foundation, Inc.,
  19. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  20. #
  21. # Ngie Cooper, July 2009
  22. #
  23. # This file serves the sole purpose of executing every common piece of
  24. # prerequisite code for all of the smack tests, s.t. a lot of duplicate shell
  25. # code isn't laying around all over the place.
  26. #
  27. smackfsdir=${smackfsdir:=/smack}
  28. check_mounted()
  29. {
  30. grep -q $smackfsdir /proc/mounts
  31. if [ $? -ne 0 ]; then
  32. tst_brkm TCONF "smackfs not mounted at \"$smackfsdir\""
  33. fi
  34. }
  35. check_onlycap()
  36. {
  37. onlycap=$(cat "$smackfsdir/onlycap" 2>/dev/null)
  38. if [ -n "$onlycap" ]; then
  39. tst_brkm TCONF "\"$smackfsdir/onlycap\" is \"$onlycap\", not" \
  40. "the expected \"\"."
  41. fi
  42. }
  43. check_mounted
  44. check_onlycap