btrfs/047: Remove test since upstream don't accept stream-version
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Tue, 20 Dec 2016 01:24:56 +0000 (09:24 +0800)
committerEryu Guan <eguan@redhat.com>
Sat, 24 Dec 2016 08:47:12 +0000 (16:47 +0800)
Btrfs upstream doesn't accept stream-version, so the test is never
ran on upstream kernel nor btrfs-progs.

Just remove it.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
common/btrfs
tests/btrfs/047 [deleted file]
tests/btrfs/047.out [deleted file]
tests/btrfs/group

index 237bb3d88c0ff458bfd5539031979b860d6ea6d8..c821d54ef29160376018f06c3c6871cef2fde673 100644 (file)
@@ -53,20 +53,6 @@ _run_btrfs_util_prog()
        run_check $BTRFS_UTIL_PROG $*
 }
 
-_require_btrfs_send_stream_version()
-{
-       $BTRFS_UTIL_PROG send 2>&1 | \
-               grep '^[ \t]*\-\-stream\-version <version>' > /dev/null 2>&1
-       if [ $? -ne 0 ]; then
-               _notrun "Missing btrfs-progs send --stream-version command line option, skipped this test"
-       fi
-
-       # test if btrfs kernel supports send stream version 2
-       if [ ! -f /sys/fs/btrfs/send/stream_version ]; then
-               _notrun "Missing btrfs kernel patch for send stream version 2, skipped this test"
-       fi
-}
-
 _require_btrfs_mkfs_feature()
 {
        if [ -z $1 ]; then
diff --git a/tests/btrfs/047 b/tests/btrfs/047
deleted file mode 100755 (executable)
index 6d7d351..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-#! /bin/bash
-# FS QA Test No. btrfs/047
-#
-# Verify that after an incremental btrfs send the replicated file has
-# the same exact hole and data structure as in the origin filesystem.
-# This didn't use to be the case before the send stream version 2 -
-# holes were sent as write operations of 0 valued bytes instead of punching
-# holes with the fallocate system call, and pre-allocated extents were sent
-# as well as write operations of 0 valued bytes instead of intructions for
-# the receiver to use the fallocate system call. Also check that prealloc
-# extents that lie beyond the file's size are replicated by an incremental
-# send.
-#
-# More specifically, this structure preserving guarantee was added by the
-# following linux kernel commits:
-#
-#    Btrfs: send, use fallocate command to punch holes
-#    Btrfs: send, use fallocate command to allocate extents
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2014 Filipe Manana.  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"
-
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    rm -fr $send_files_dir
-    rm -fr $tmp
-}
-
-# get standard environment, filters and checks
-. ./common/rc
-. ./common/filter
-. ./common/punch
-
-# real QA test starts here
-_supported_fs btrfs
-_supported_os Linux
-_require_test
-_require_scratch
-_require_fssum
-_require_xfs_io_command "fiemap"
-_require_btrfs_send_stream_version
-
-send_files_dir=$TEST_DIR/btrfs-test-$seq
-
-rm -f $seqres.full
-rm -fr $send_files_dir
-mkdir $send_files_dir
-
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount
-
-$XFS_IO_PROG -f -c "pwrite -S 0x01 -b 300000 0 300000" $SCRATCH_MNT/foo \
-       | _filter_xfs_io
-
-_run_btrfs_util_prog subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/mysnap1
-
-$XFS_IO_PROG -c "fpunch 100000 50000" $SCRATCH_MNT/foo
-$XFS_IO_PROG -c "falloc 100000 50000" $SCRATCH_MNT/foo
-$XFS_IO_PROG -c "pwrite -S 0xff -b 1000 120000 1000" $SCRATCH_MNT/foo \
-       | _filter_xfs_io
-$XFS_IO_PROG -c "fpunch 250000 20000" $SCRATCH_MNT/foo
-
-$XFS_IO_PROG -c "falloc -k 300000 1000000" $SCRATCH_MNT/foo
-$XFS_IO_PROG -c "falloc -k 9000000 2000000" $SCRATCH_MNT/foo
-
-_run_btrfs_util_prog subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/mysnap2
-
-_run_btrfs_util_prog send --stream-version 2 $SCRATCH_MNT/mysnap1 \
-       -f $send_files_dir/1.snap
-_run_btrfs_util_prog send --stream-version 2 -p $SCRATCH_MNT/mysnap1 \
-       $SCRATCH_MNT/mysnap2 -f $send_files_dir/2.snap
-
-md5sum $SCRATCH_MNT/mysnap2/foo | _filter_scratch
-# List all hole and data segments.
-$XFS_IO_PROG -r -c "seek -r -a 0" $SCRATCH_MNT/mysnap2/foo
-# List all extents, we're interested here in prealloc extents that lie beyond
-# the file's size.
-$XFS_IO_PROG -r -c "fiemap -v" $SCRATCH_MNT/mysnap2/foo | _filter_fiemap
-
-_scratch_unmount
-_check_scratch_fs
-
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount
-
-_run_btrfs_util_prog receive $SCRATCH_MNT -f $send_files_dir/1.snap
-_run_btrfs_util_prog receive $SCRATCH_MNT -f $send_files_dir/2.snap
-
-md5sum $SCRATCH_MNT/mysnap2/foo | _filter_scratch
-# List all hole and data segments.
-$XFS_IO_PROG -r -c "seek -r -a 0" $SCRATCH_MNT/mysnap2/foo
-# List all extents, we're interested here in prealloc extents that lie beyond
-# the file's size.
-$XFS_IO_PROG -r -c "fiemap -v" $SCRATCH_MNT/mysnap2/foo | _filter_fiemap
-
-status=0
-exit
diff --git a/tests/btrfs/047.out b/tests/btrfs/047.out
deleted file mode 100644 (file)
index be39edc..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-QA output created by 047
-wrote 300000/300000 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1000/1000 bytes at offset 120000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-5a88aa0da62c8999c16515050947a70a  SCRATCH_MNT/mysnap2/foo
-Whence Result
-DATA   0
-HOLE   102400
-DATA   118784
-HOLE   122880
-DATA   147456
-HOLE   253952
-DATA   266240
-HOLE   300000
-0: [0..495]: data
-1: [496..519]: hole
-2: [520..2543]: data
-3: [2544..17575]: hole
-4: [17576..21487]: data
-5a88aa0da62c8999c16515050947a70a  SCRATCH_MNT/mysnap2/foo
-Whence Result
-DATA   0
-HOLE   102400
-DATA   118784
-HOLE   122880
-DATA   147456
-HOLE   253952
-DATA   266240
-HOLE   300000
-0: [0..495]: data
-1: [496..519]: hole
-2: [520..2543]: data
-3: [2544..17575]: hole
-4: [17576..21487]: data
index b4e4ff2947ef0921e765f40cb20e950e01deb8f9..3fbf706f9ddb81bb539e7908778e546dc3b9be17 100644 (file)
@@ -49,7 +49,6 @@
 044 auto quick send
 045 auto quick send
 046 auto quick send
-047 auto quick send
 048 auto quick
 049 auto quick
 050 auto quick send