Files
apfstests/tests/generic/012
T
Lukas Czerner 21723cdbf3 generic: Make some shared tests generic
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>
2014-04-04 17:18:43 +11:00

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