From: Eric Sandeen Date: Sun, 6 Oct 2013 22:46:19 +0000 (+0000) Subject: xfstests: handle xfs_quota output w/ long devicenames X-Git-Tag: v2022.05.01~3355 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=cd7eb340dd2eded93f41bc096954017e2f9fa58d;p=users%2Fhch%2Fxfstests-dev.git xfstests: handle xfs_quota output w/ long devicenames Long device names may be split onto their own line on quota output: Filesystem Blocks Quota Limit Warn/Time Mounted on /dev/mapper/my-very-very-very-long-devicename 48M 0 0 00 [------] /mnt/scratch which breaks tests that capture quota output - currently, only xfs/108. Add a _filter_quota() which fixes this. Signed-off-by: Eric Sandeen Reviewed-by: Dave Chinner Signed-off-by: Rich Johnston --- diff --git a/common/filter b/common/filter index e9cb09aa4..2390ec0dc 100644 --- a/common/filter +++ b/common/filter @@ -248,6 +248,15 @@ _filter_spaces() sed -e 's/ [ ]*/ /g' } +_filter_quota() +{ + # Long dev name might be split onto its own line; last + # seds remove that newline if present + _filter_scratch | _filter_test_dir | _filter_spaces | \ + sed -e 'N;s/SCRATCH_DEV\n/SCRATCH_DEV/g' | \ + sed -e 'N;s/TEST_DEV\n/TEST_DEV/g' +} + # Account for different "ln" failure messages _filter_ln() { diff --git a/tests/xfs/108 b/tests/xfs/108 index 5a470097b..5030f63bb 100755 --- a/tests/xfs/108 +++ b/tests/xfs/108 @@ -71,9 +71,9 @@ test_accounting() for file in $SCRATCH_MNT/{buffer,direct,mmap}; do $here/src/lstat64 $file | head -3 | _filter_scratch done - xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_scratch | _filter_spaces - xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_scratch | _filter_spaces - xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_scratch | _filter_spaces + xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_quota + xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_quota + xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_quota } export MOUNT_OPTIONS="-opquota"