2 # SPDX-License-Identifier: GPL-2.0+
3 # Copyright (c) 2019 Oracle, Inc. All Rights Reserved.
7 # Populate a XFS filesystem and ensure that metadump, mdrestore, and copy
11 _begin_fstest auto copy metadump
13 _register_cleanup "_cleanup" BUS
15 # Override the default cleanup function.
19 rm -rf $tmp.* $testdir
22 # Import common functions.
26 testdir=$TEST_DIR/test-$seq
28 # real QA test starts here
32 _require_scratch_nocheck
33 _require_populate_commands
35 echo "Format and populate"
36 _scratch_populate_cached nofill > $seqres.full 2>&1
39 metadump_file=$testdir/scratch.md
40 metadump_file_a=${metadump_file}.a
41 metadump_file_g=${metadump_file}.g
42 metadump_file_ag=${metadump_file}.ag
43 copy_file=$testdir/copy.img
46 _scratch_xfs_metadump $metadump_file >> $seqres.full
49 _scratch_xfs_metadump $metadump_file_a -a >> $seqres.full
52 _scratch_xfs_metadump $metadump_file_g -g >> $seqres.full
55 _scratch_xfs_metadump $metadump_file_ag -a -g >> $seqres.full
58 $XFS_COPY_PROG $SCRATCH_DEV $copy_file >> $seqres.full
59 _check_scratch_fs $copy_file
62 $XFS_COPY_PROG $copy_file $SCRATCH_DEV >> $seqres.full
68 xfs_mdrestore $metadump_file $SCRATCH_DEV
74 xfs_mdrestore $metadump_file_a $SCRATCH_DEV
80 xfs_mdrestore $metadump_file_g $SCRATCH_DEV
86 xfs_mdrestore $metadump_file_ag $SCRATCH_DEV