Files
apfstests/tests/xfs/305
T
Darrick J. Wong 08de8433ac xfs/305: make sure that fsstress is still running when we quotaoff
Greatly increase the number of fs ops that fsstress is supposed to run
in in this test so that we can ensure that it's still running when the
quotaoff gets run.  1000 might have been sufficient in 2013, but it
isn't now.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
2021-04-18 20:53:53 +08:00

76 lines
1.3 KiB
Bash
Executable File

#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2013 Oracle, Inc. All Rights Reserved.
#
# FS QA Test No. 305
#
# Test to verify that turn group/project quotas off while fstress and
# user quotas are left on.
#
seq=`basename $0`
seqres=$RESULT_DIR/$seq
echo "QA output created by $seq"
here=`pwd`
tmp=/tmp/$$
status=1 # failure is the default!
trap "_cleanup; exit \$status" 0 1 2 3 15
_cleanup()
{
cd /
rm -f $tmp.*
}
# get standard environment, filters and checks
. ./common/rc
. ./common/filter
. ./common/quota
# Modify as appropriate.
_supported_fs xfs
_require_scratch
_require_xfs_quota
_require_xfs_mkfs_crc
_require_xfs_crc
_require_command "$KILLALL_PROG" killall
rm -f $seqres.full
_scratch_mkfs_xfs -m crc=1 >/dev/null 2>&1
_qmount_option "uquota,gquota,pquota"
QUOTA_DIR=$SCRATCH_MNT/quota_dir
_exercise()
{
type=$1
_qmount
mkdir -p $QUOTA_DIR
$FSSTRESS_PROG -d $QUOTA_DIR -n 1000000 -p 100 $FSSTRESS_AVOID >/dev/null 2>&1 &
sleep 10
xfs_quota -x -c "off -$type" $SCRATCH_DEV
sleep 5
$KILLALL_PROG -q $FSSTRESS_PROG
wait
}
echo "*** turn off group quotas"
_exercise g
echo "*** done"
echo "*** turn off project quotas"
_exercise p
echo "*** done"
echo "*** turn off group/project quotas"
_exercise gp
echo "*** done"
# success, all done
status=0
exit