]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
btrfs: add a _require_btrfs_send_v2 helper
authorFilipe Manana <fdmanana@suse.com>
Mon, 28 Nov 2022 12:07:21 +0000 (12:07 +0000)
committerZorro Lang <zlang@kernel.org>
Thu, 8 Dec 2022 12:46:34 +0000 (20:46 +0800)
Add a helper to check that both btrfs-progs and kernel support the v2 send
stream, so that we can have tests specific for send v2 stream.

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/btrfs

index d27d33844a4640e824baab5ac9e0d94c3b6d76a9..ee673a93c3a795f9a9e999312b58e3caec347126 100644 (file)
@@ -585,3 +585,17 @@ _require_btrfs_corrupt_block()
 {
        _require_command "$BTRFS_CORRUPT_BLOCK_PROG" btrfs-corrupt-block
 }
+
+_require_btrfs_send_v2()
+{
+       # Check first if btrfs-progs supports the v2 stream.
+       _require_btrfs_command send --compressed-data
+
+       # Now check the kernel support. If send_stream_version does not exists,
+       # then it's a kernel that only supports v1.
+       [ -f /sys/fs/btrfs/features/send_stream_version ] || \
+               _notrun "kernel does not support send stream v2"
+
+       [ $(cat /sys/fs/btrfs/features/send_stream_version) -gt 1 ] || \
+               _notrun "kernel does not support send stream v2"
+}