Home | History | Annotate | Download | only in smack
      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 
     28 smackfsdir=${smackfsdir:=/smack}
     29 
     30 check_mounted()
     31 {
     32 	grep -q $smackfsdir /proc/mounts
     33 	if [ $? -ne 0 ]; then
     34 		tst_brkm TCONF "smackfs not mounted at \"$smackfsdir\""
     35 	fi
     36 }
     37 
     38 check_onlycap()
     39 {
     40 	onlycap=$(cat "$smackfsdir/onlycap" 2>/dev/null)
     41 	if [ -n "$onlycap" ]; then
     42 		tst_brkm TCONF "\"$smackfsdir/onlycap\" is \"$onlycap\", not" \
     43 			       "the expected \"\"."
     44 	fi
     45 }
     46 
     47 check_mounted
     48 check_onlycap
     49