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 seqres=$RESULT_DIR/$seq
12 echo "QA output created by $seq"
16 status=1 # failure is the default!
17 trap "_cleanup; exit \$status" 0 1 2 3 7 15
22 rm -rf $tmp.* $testdir
25 # get standard environment, filters and checks
30 testdir=$TEST_DIR/test-$seq
32 # real QA test starts here
36 _require_scratch_nocheck
37 _require_populate_commands
39 echo "Format and populate"
40 _scratch_populate_cached nofill > $seqres.full 2>&1
43 metadump_file=$testdir/scratch.md
44 metadump_file_a=${metadump_file}.a
45 metadump_file_g=${metadump_file}.g
46 metadump_file_ag=${metadump_file}.ag
47 copy_file=$testdir/copy.img
50 _scratch_metadump $metadump_file >> $seqres.full
53 _scratch_metadump $metadump_file_a -a >> $seqres.full
56 _scratch_metadump $metadump_file_g -g >> $seqres.full
59 _scratch_metadump $metadump_file_ag -a -g >> $seqres.full
62 $XFS_COPY_PROG $SCRATCH_DEV $copy_file >> $seqres.full
63 _check_scratch_fs $copy_file
66 $XFS_COPY_PROG $copy_file $SCRATCH_DEV >> $seqres.full
72 xfs_mdrestore $metadump_file $SCRATCH_DEV
78 xfs_mdrestore $metadump_file_a $SCRATCH_DEV
84 xfs_mdrestore $metadump_file_g $SCRATCH_DEV
90 xfs_mdrestore $metadump_file_ag $SCRATCH_DEV