Home | History | Annotate | Download | only in ext4-new-features
      1 #!/bin/sh
      2 
      3 ################################################################################
      4 ##                                                                            ##
      5 ## Copyright (c) 2009 FUJITSU LIMITED                                         ##
      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, but        ##
     13 ## WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ##
     14 ## or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License   ##
     15 ## for more details.                                                          ##
     16 ##                                                                            ##
     17 ## You should have received a copy of the GNU General Public License          ##
     18 ## along with this program;  if not, write to the Free Software               ##
     19 ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA    ##
     20 ##                                                                            ##
     21 ## Author: Li Zefan <lizf (at] cn.fujitsu.com>                                     ##
     22 ##         Miao Xie <miaox (at] cn.fujitsu.com>                                    ##
     23 ##                                                                            ##
     24 ################################################################################
     25 
     26 . test.sh
     27 
     28 ext4_setup()
     29 {
     30 	if tst_kvcmp -lt "2.6.31"; then
     31 		tst_brkm TCONF "kernel is below 2.6.31"
     32 	fi
     33 
     34 	tst_require_root
     35 
     36 	EXT4_KERNEL_SUPPORT=`grep -w ext4 /proc/filesystems | cut -f2`
     37 	if [ "$EXT4_KERNEL_SUPPORT" != "ext4" ]; then
     38 		modprobe ext4 > /dev/null 2>&1
     39 		if [ $? -ne 0 ]; then
     40 			tst_brkm TCONF "Ext4 is not supported"
     41 		fi
     42 	fi
     43 
     44 	if [ -z "$LTP_BIG_DEV" ];then
     45 		tst_brkm TCONF "tests need a big block device(5G-10G)"
     46 	else
     47 		export EXT4_DEV=$LTP_BIG_DEV
     48 		if mount | cut -d' ' -f1 | grep -q ^$EXT4_DEV$; then
     49 			tst_brkm TBROK "$EXT4_DEV should be umounted before test"
     50 		fi
     51 	fi
     52 
     53 	tst_tmpdir
     54 	TST_CLEANUP=ext4_cleanup
     55 
     56 	mkdir mnt_point
     57 }
     58 
     59 ext4_cleanup()
     60 {
     61 	rm -rf mnt_point
     62 	tst_rmdir
     63 }
     64