On Sun, Aug 08, 2021 at 10:35:53PM +0800, Eryu Guan wrote: > On Fri, Aug 06, 2021 at 01:10:12PM +0800, Zorro Lang wrote: > > Regression test for d8a94546 ("xfs_quota: state command should report > > ugp grace times"). When give "-ugp" or "-a" options to xfs_quota > > state command, it should report grace times for all three types > > separately. > > > > Signed-off-by: Zorro Lang <zlang@xxxxxxxxxx> > > --- > > tests/xfs/175 | 33 +++++++++++++++++++++++++++++++++ > > tests/xfs/175.out | 21 +++++++++++++++++++++ > > 2 files changed, 54 insertions(+) > > create mode 100755 tests/xfs/175 > > create mode 100644 tests/xfs/175.out > > > > diff --git a/tests/xfs/175 b/tests/xfs/175 > > new file mode 100755 > > index 00000000..0b7d81ec > > --- /dev/null > > +++ b/tests/xfs/175 > > @@ -0,0 +1,33 @@ > > +#! /bin/bash > > +# SPDX-License-Identifier: GPL-2.0 > > +# Copyright (c) 2021 Red Hat, Inc. All Rights Reserved. > > +# > > +# FS QA Test 175 > > +# > > +# Regression test for d8a94546 ("xfs_quota: state command should report > > +# ugp grace times"). When give "-ugp" or "-a" options to xfs_quota state > > +# command, it should report grace times for all three types separately. > > +# > > +. ./common/preamble > > +_begin_fstest auto quick quota > > Should source ./common/quota here > > > + > > +# real QA test starts here > > +_supported_fs xfs > > +_require_scratch > > +_require_quota > > + > > +# Format filesystem and set up quota limits > > +_scratch_mkfs > $seqres.full > > +_qmount_option "grpquota" > > +_scratch_mount >> $seqres.full > > s/_scratch_mount/_qmount/ > > > + > > +$XFS_QUOTA_PROG -x -c 'timer -u 5d' $SCRATCH_MNT > > Should set group quota timer, as we only enable grpquota above, > otherwise we hit "xfs_quota: cannot set timer: No such process" failre > here. > > I fixed all on commit. Sorry, I forgot to commit below changes[1] in my local git repo, before sending this patch ... It's still staged ... Sorry about that, if you haven't merged this patch, I can send a V2. Thanks, Zorro [1] [zorro@zlang-laptop xfstests-dev]$ git diff diff --git a/tests/xfs/175 b/tests/xfs/175 index 0b7d81ec..2cd38842 100755 --- a/tests/xfs/175 +++ b/tests/xfs/175 @@ -11,6 +11,8 @@ . ./common/preamble _begin_fstest auto quick quota +. ./common/quota + # real QA test starts here _supported_fs xfs _require_scratch @@ -21,7 +23,7 @@ _scratch_mkfs > $seqres.full _qmount_option "grpquota" _scratch_mount >> $seqres.full -$XFS_QUOTA_PROG -x -c 'timer -u 5d' $SCRATCH_MNT +$XFS_QUOTA_PROG -x -c 'timer -g 5d' $SCRATCH_MNT > > Thanks, > Eryu > > > +# xfs_quota state -ugp or -a should report times for all three types separately. > > +echo "* state -ugp:" > > +$XFS_QUOTA_PROG -x -c 'state -ugp' $SCRATCH_MNT | grep 'grace time' > > +echo "* state -a:" > > +$XFS_QUOTA_PROG -x -c 'state -a' $SCRATCH_MNT | grep 'grace time' > > + > > +# success, all done > > +status=0 > > +exit > > diff --git a/tests/xfs/175.out b/tests/xfs/175.out > > new file mode 100644 > > index 00000000..83247e21 > > --- /dev/null > > +++ b/tests/xfs/175.out > > @@ -0,0 +1,21 @@ > > +QA output created by 175 > > +* state -ugp: > > +Blocks grace time: [--------] > > +Inodes grace time: [--------] > > +Realtime Blocks grace time: [--------] > > +Blocks grace time: [5 days] > > +Inodes grace time: [5 days] > > +Realtime Blocks grace time: [5 days] > > +Blocks grace time: [--------] > > +Inodes grace time: [--------] > > +Realtime Blocks grace time: [--------] > > +* state -a: > > +Blocks grace time: [--------] > > +Inodes grace time: [--------] > > +Realtime Blocks grace time: [--------] > > +Blocks grace time: [5 days] > > +Inodes grace time: [5 days] > > +Realtime Blocks grace time: [5 days] > > +Blocks grace time: [--------] > > +Inodes grace time: [--------] > > +Realtime Blocks grace time: [--------] > > -- > > 2.31.1 >