mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
btrfs: cleanup tests 004, 007, 022 and 025
As recently suggested by Dave Chinner, make use of the new function named _run_btrfs_util_prog() to run the btrfs util program. Filipe David Borba Manana have cleaned up btrfs/030 and btrfs/034. I have done the same for the rest ones. Signed-off-by: Zhang Zhen <zhenzhang.zhang@huawei.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
+1
-1
@@ -188,7 +188,7 @@ workout()
|
|||||||
run_check $FSSTRESS_PROG -d $SCRATCH_MNT -w -p $procs -n 2000 \
|
run_check $FSSTRESS_PROG -d $SCRATCH_MNT -w -p $procs -n 2000 \
|
||||||
$FSSTRESS_AVOID
|
$FSSTRESS_AVOID
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG subvolume snapshot $SCRATCH_MNT \
|
_run_btrfs_util_prog subvolume snapshot $SCRATCH_MNT \
|
||||||
$SCRATCH_MNT/$snap_name
|
$SCRATCH_MNT/$snap_name
|
||||||
|
|
||||||
run_check umount $SCRATCH_DEV >/dev/null 2>&1
|
run_check umount $SCRATCH_DEV >/dev/null 2>&1
|
||||||
|
|||||||
+3
-3
@@ -71,7 +71,7 @@ workout()
|
|||||||
run_check $FSSTRESS_PROG -d $SCRATCH_MNT -n $ops $FSSTRESS_AVOID -x \
|
run_check $FSSTRESS_PROG -d $SCRATCH_MNT -n $ops $FSSTRESS_AVOID -x \
|
||||||
"$BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/base"
|
"$BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/base"
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/incr
|
_run_btrfs_util_prog subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/incr
|
||||||
|
|
||||||
echo "# $BTRFS_UTIL_PROG send $SCRATCH_MNT/base > $tmp/base.snap" \
|
echo "# $BTRFS_UTIL_PROG send $SCRATCH_MNT/base > $tmp/base.snap" \
|
||||||
>> $seqres.full
|
>> $seqres.full
|
||||||
@@ -94,10 +94,10 @@ workout()
|
|||||||
|| _fail "size=$fsz mkfs failed"
|
|| _fail "size=$fsz mkfs failed"
|
||||||
run_check _scratch_mount "-o noatime"
|
run_check _scratch_mount "-o noatime"
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG receive $SCRATCH_MNT < $tmp/base.snap
|
_run_btrfs_util_prog receive $SCRATCH_MNT < $tmp/base.snap
|
||||||
run_check $FSSUM_PROG -r $tmp/base.fssum $SCRATCH_MNT/base
|
run_check $FSSUM_PROG -r $tmp/base.fssum $SCRATCH_MNT/base
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG receive $SCRATCH_MNT < $tmp/incr.snap
|
_run_btrfs_util_prog receive $SCRATCH_MNT < $tmp/incr.snap
|
||||||
run_check $FSSUM_PROG -r $tmp/incr.fssum $SCRATCH_MNT/incr
|
run_check $FSSUM_PROG -r $tmp/incr.fssum $SCRATCH_MNT/incr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+12
-12
@@ -49,15 +49,15 @@ rm -f $seqres.full
|
|||||||
# Test to make sure we can actually turn it on and it makes sense
|
# Test to make sure we can actually turn it on and it makes sense
|
||||||
_basic_test()
|
_basic_test()
|
||||||
{
|
{
|
||||||
run_check $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/a
|
_run_btrfs_util_prog subvolume create $SCRATCH_MNT/a
|
||||||
run_check $BTRFS_UTIL_PROG quota enable $SCRATCH_MNT/a
|
_run_btrfs_util_prog quota enable $SCRATCH_MNT/a
|
||||||
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
||||||
$BTRFS_UTIL_PROG qgroup show $SCRATCH_MNT | grep $subvolid >> \
|
$BTRFS_UTIL_PROG qgroup show $SCRATCH_MNT | grep $subvolid >> \
|
||||||
$seqres.full 2>&1
|
$seqres.full 2>&1
|
||||||
[ $? -eq 0 ] || _fail "couldn't find our subvols quota group"
|
[ $? -eq 0 ] || _fail "couldn't find our subvols quota group"
|
||||||
run_check $FSSTRESS_PROG -d $SCRATCH_MNT/a -w -p 1 -n 2000 \
|
run_check $FSSTRESS_PROG -d $SCRATCH_MNT/a -w -p 1 -n 2000 \
|
||||||
$FSSTRESS_AVOID
|
$FSSTRESS_AVOID
|
||||||
run_check $BTRFS_UTIL_PROG subvolume snapshot $SCRATCH_MNT/a \
|
_run_btrfs_util_prog subvolume snapshot $SCRATCH_MNT/a \
|
||||||
$SCRATCH_MNT/b
|
$SCRATCH_MNT/b
|
||||||
|
|
||||||
# the shared values of both the original subvol and snapshot should
|
# the shared values of both the original subvol and snapshot should
|
||||||
@@ -75,8 +75,8 @@ _basic_test()
|
|||||||
_rescan_test()
|
_rescan_test()
|
||||||
{
|
{
|
||||||
# first with a blank subvol
|
# first with a blank subvol
|
||||||
run_check $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/a
|
_run_btrfs_util_prog subvolume create $SCRATCH_MNT/a
|
||||||
run_check $BTRFS_UTIL_PROG quota enable $SCRATCH_MNT/a
|
_run_btrfs_util_prog quota enable $SCRATCH_MNT/a
|
||||||
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
||||||
run_check $FSSTRESS_PROG -d $SCRATCH_MNT/a -w -p 1 -n 2000 \
|
run_check $FSSTRESS_PROG -d $SCRATCH_MNT/a -w -p 1 -n 2000 \
|
||||||
$FSSTRESS_AVOID
|
$FSSTRESS_AVOID
|
||||||
@@ -85,7 +85,7 @@ _rescan_test()
|
|||||||
echo $output >> $seqres.full
|
echo $output >> $seqres.full
|
||||||
refer=$(echo $output | awk '{ print $2 }')
|
refer=$(echo $output | awk '{ print $2 }')
|
||||||
excl=$(echo $output | awk '{ print $3 }')
|
excl=$(echo $output | awk '{ print $3 }')
|
||||||
run_check $BTRFS_UTIL_PROG quota rescan -w $SCRATCH_MNT
|
_run_btrfs_util_prog quota rescan -w $SCRATCH_MNT
|
||||||
output=$($BTRFS_UTIL_PROG qgroup show $SCRATCH_MNT | grep $subvolid)
|
output=$($BTRFS_UTIL_PROG qgroup show $SCRATCH_MNT | grep $subvolid)
|
||||||
echo $output >> $seqres.full
|
echo $output >> $seqres.full
|
||||||
[ $refer -eq $(echo $output | awk '{ print $2 }') ] || \
|
[ $refer -eq $(echo $output | awk '{ print $2 }') ] || \
|
||||||
@@ -97,10 +97,10 @@ _rescan_test()
|
|||||||
#basic exceed limit testing
|
#basic exceed limit testing
|
||||||
_limit_test_exceed()
|
_limit_test_exceed()
|
||||||
{
|
{
|
||||||
run_check $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/a
|
_run_btrfs_util_prog subvolume create $SCRATCH_MNT/a
|
||||||
run_check $BTRFS_UTIL_PROG quota enable $SCRATCH_MNT
|
_run_btrfs_util_prog quota enable $SCRATCH_MNT
|
||||||
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
||||||
run_check $BTRFS_UTIL_PROG qgroup limit 5M 0/$subvolid $SCRATCH_MNT
|
_run_btrfs_util_prog qgroup limit 5M 0/$subvolid $SCRATCH_MNT
|
||||||
dd if=/dev/urandom of=$SCRATCH_MNT/a/file bs=10M count=1 >> \
|
dd if=/dev/urandom of=$SCRATCH_MNT/a/file bs=10M count=1 >> \
|
||||||
$seqres.full 2>&1
|
$seqres.full 2>&1
|
||||||
[ $? -ne 0 ] || _fail "quota should have limited us"
|
[ $? -ne 0 ] || _fail "quota should have limited us"
|
||||||
@@ -109,10 +109,10 @@ _limit_test_exceed()
|
|||||||
#basic noexceed limit testing
|
#basic noexceed limit testing
|
||||||
_limit_test_noexceed()
|
_limit_test_noexceed()
|
||||||
{
|
{
|
||||||
run_check $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/a
|
_run_btrfs_util_prog subvolume create $SCRATCH_MNT/a
|
||||||
run_check $BTRFS_UTIL_PROG quota enable $SCRATCH_MNT
|
_run_btrfs_util_prog quota enable $SCRATCH_MNT
|
||||||
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
subvolid=$(_btrfs_get_subvolid $SCRATCH_MNT a)
|
||||||
run_check $BTRFS_UTIL_PROG qgroup limit 5M 0/$subvolid $SCRATCH_MNT
|
_run_btrfs_util_prog qgroup limit 5M 0/$subvolid $SCRATCH_MNT
|
||||||
dd if=/dev/urandom of=$SCRATCH_MNT/a/file bs=4M count=1 >> \
|
dd if=/dev/urandom of=$SCRATCH_MNT/a/file bs=4M count=1 >> \
|
||||||
$seqres.full 2>&1
|
$seqres.full 2>&1
|
||||||
[ $? -eq 0 ] || _fail "should have been allowed to write"
|
[ $? -eq 0 ] || _fail "should have been allowed to write"
|
||||||
|
|||||||
+10
-10
@@ -55,25 +55,25 @@ _scratch_mkfs >/dev/null 2>&1
|
|||||||
_scratch_mount
|
_scratch_mount
|
||||||
|
|
||||||
run_check $XFS_IO_PROG -f -c "truncate 819200" $SCRATCH_MNT/foo
|
run_check $XFS_IO_PROG -f -c "truncate 819200" $SCRATCH_MNT/foo
|
||||||
run_check $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
|
_run_btrfs_util_prog filesystem sync $SCRATCH_MNT
|
||||||
|
|
||||||
run_check $XFS_IO_PROG -c "falloc -k 819200 667648" $SCRATCH_MNT/foo
|
run_check $XFS_IO_PROG -c "falloc -k 819200 667648" $SCRATCH_MNT/foo
|
||||||
run_check $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
|
_run_btrfs_util_prog filesystem sync $SCRATCH_MNT
|
||||||
|
|
||||||
run_check $XFS_IO_PROG -c "pwrite 1482752 2978" $SCRATCH_MNT/foo
|
run_check $XFS_IO_PROG -c "pwrite 1482752 2978" $SCRATCH_MNT/foo
|
||||||
run_check $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
|
_run_btrfs_util_prog filesystem sync $SCRATCH_MNT
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT \
|
_run_btrfs_util_prog subvolume snapshot -r $SCRATCH_MNT \
|
||||||
$SCRATCH_MNT/mysnap1
|
$SCRATCH_MNT/mysnap1
|
||||||
|
|
||||||
run_check $XFS_IO_PROG -c "truncate 883305" $SCRATCH_MNT/foo
|
run_check $XFS_IO_PROG -c "truncate 883305" $SCRATCH_MNT/foo
|
||||||
run_check $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
|
_run_btrfs_util_prog filesystem sync $SCRATCH_MNT
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT \
|
_run_btrfs_util_prog subvolume snapshot -r $SCRATCH_MNT \
|
||||||
$SCRATCH_MNT/mysnap2
|
$SCRATCH_MNT/mysnap2
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG send $SCRATCH_MNT/mysnap1 -f $tmp/1.snap
|
_run_btrfs_util_prog send $SCRATCH_MNT/mysnap1 -f $tmp/1.snap
|
||||||
run_check $BTRFS_UTIL_PROG send -p $SCRATCH_MNT/mysnap1 $SCRATCH_MNT/mysnap2 \
|
_run_btrfs_util_prog send -p $SCRATCH_MNT/mysnap1 $SCRATCH_MNT/mysnap2 \
|
||||||
-f $tmp/2.snap 2>&1
|
-f $tmp/2.snap 2>&1
|
||||||
|
|
||||||
md5sum $SCRATCH_MNT/foo | _filter_scratch
|
md5sum $SCRATCH_MNT/foo | _filter_scratch
|
||||||
@@ -85,10 +85,10 @@ _check_btrfs_filesystem $SCRATCH_DEV
|
|||||||
_scratch_mkfs >/dev/null 2>&1
|
_scratch_mkfs >/dev/null 2>&1
|
||||||
_scratch_mount
|
_scratch_mount
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG receive $SCRATCH_MNT -f $tmp/1.snap
|
_run_btrfs_util_prog receive $SCRATCH_MNT -f $tmp/1.snap
|
||||||
md5sum $SCRATCH_MNT/mysnap1/foo | _filter_scratch
|
md5sum $SCRATCH_MNT/mysnap1/foo | _filter_scratch
|
||||||
|
|
||||||
run_check $BTRFS_UTIL_PROG receive $SCRATCH_MNT -f $tmp/2.snap
|
_run_btrfs_util_prog receive $SCRATCH_MNT -f $tmp/2.snap
|
||||||
md5sum $SCRATCH_MNT/mysnap2/foo | _filter_scratch
|
md5sum $SCRATCH_MNT/mysnap2/foo | _filter_scratch
|
||||||
|
|
||||||
_scratch_unmount
|
_scratch_unmount
|
||||||
|
|||||||
Reference in New Issue
Block a user