mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
21723cdbf3
There are couple of tests in shared directory which really should be made generic, so move it. It is mostly collapse range tests, which really can be generic to make super we test every file system which adds collapse range support. Here is what we're moving in this commit. shared/001 -> generic/021 shared/002 -> generic/022 shared/003 -> generic/012 shared/004 -> generic/016 shared/005 -> generic/017 shared/218 -> generic/018 shared/305 -> generic/019 Signed-off-by: Lukas Czerner <lczerner@redhat.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
66 lines
1.9 KiB
Bash
Executable File
66 lines
1.9 KiB
Bash
Executable File
#! /bin/bash
|
|
# FS QA Test No. generic/012
|
|
#
|
|
# Multi collapse range tests
|
|
# This testcase is one of the 4 testcases which tries to
|
|
# test various corner cases for fcollapse range functionality over different
|
|
# type of extents. These tests are based on generic/255 test case.
|
|
# For the type of tests, check the description of _test_generic_punch
|
|
# in common/rc.
|
|
#-----------------------------------------------------------------------
|
|
# Copyright (c) 2013 Samsung Electronics. All Rights Reserved.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope that it would be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write the Free Software Foundation,
|
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
#
|
|
#-----------------------------------------------------------------------
|
|
#
|
|
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
|
|
_cleanup()
|
|
{
|
|
rm -f $tmp.*
|
|
}
|
|
|
|
trap "_cleanup ; exit \$status" 0 1 2 3 15
|
|
|
|
# get standard environment, filters and checks
|
|
# we need to include common/punch to get defination fo filter functions
|
|
. ./common/rc
|
|
. ./common/filter
|
|
. ./common/punch
|
|
|
|
# real QA test starts here
|
|
_supported_fs generic
|
|
_supported_os Linux
|
|
|
|
_require_xfs_io_falloc_punch
|
|
_require_xfs_io_falloc
|
|
_require_xfs_io_fiemap
|
|
_require_xfs_io_falloc_collapse
|
|
|
|
testfile=$TEST_DIR/$seq.$$
|
|
|
|
_test_generic_punch -k falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile
|
|
_check_test_fs
|
|
|
|
status=0
|
|
exit
|