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 + +# 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 + +$XFS_QUOTA_PROG -x -c 'timer -u 5d' $SCRATCH_MNT +# 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