4 # Run fsx with quotas enabled and verify accounted quotas in the end
6 # Derived from test 127
7 #-----------------------------------------------------------------------
8 # Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved.
10 # This program is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU General Public License as
12 # published by the Free Software Foundation.
14 # This program is distributed in the hope that it would be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write the Free Software Foundation,
21 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23 #-----------------------------------------------------------------------
27 seqres=$RESULT_DIR/$seq
28 seqres=$RESULT_DIR/$seq
29 seqres=$RESULT_DIR/$seq
30 echo "QA output created by $seq"
34 status=1 # failure is the default!
35 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
37 # get standard environment, filters and checks
42 FSX_FILE_SIZE=64000000
43 FSX_ARGS="-q -l $FSX_FILE_SIZE -o 65536 -N 20000"
48 echo "=== FSX Standard Mode, Memory Mapping, $tasks Tasks ==="
49 for (( i = 1; i <= $tasks; i++ )); do
51 echo "ltp/fsx $FSX_ARGS -S $SEED $SCRATCH_MNT/fsx_file$i" >>$seqres.full
52 su $qa_user -c "ltp/fsx $FSX_ARGS -S $SEED \
53 $SCRATCH_MNT/fsx_file$i" >$tmp.output$i 2>&1 &
56 for (( i = 1; i <= $tasks; i++ )); do
58 cat $tmp.output$i | tee -a $seqres.full
62 $XFS_IO_PROG -F -c 'fsync' $SCRATCH_MNT/fsx_file$i
63 cat $tmp.output$i | tee -a $seqres.full
68 # real QA test starts here
76 _scratch_mkfs >> $seqres.full 2>&1
77 _scratch_mount "-o usrquota,grpquota"
78 chmod 777 $SCRATCH_MNT
79 quotacheck -u -g $SCRATCH_MNT 2>/dev/null
80 quotaon -u -g $SCRATCH_MNT 2>/dev/null
83 umount $SCRATCH_DEV 2>/dev/null
88 if ! _check_quota_usage; then
89 umount $SCRATCH_DEV 2>/dev/null
95 umount $SCRATCH_DEV 2>/dev/null
100 if ! _check_quota_usage; then
101 umount $SCRATCH_DEV 2>/dev/null
106 #flush cache after write
107 FSX_ARGS="-f $FSX_ARGS"
109 umount $SCRATCH_DEV 2>/dev/null
114 if ! _check_quota_usage; then
115 umount $SCRATCH_DEV 2>/dev/null
120 umount $SCRATCH_DEV 2>/dev/null