#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2017, Oracle and/or its affiliates. All Rights Reserved. # # FS QA Test No. 028 # # Populate filesystem, check that fsmap -n10000 matches fsmap -n1. # . ./common/preamble _begin_fstest auto quick fsmap # Override the default cleanup function. _cleanup() { cd / rm -f "$tmp".* $TEST_DIR/a $TEST_DIR/b } # Import common functions. . ./common/filter . ./common/populate # real QA test starts here _supported_fs ext4 _require_scratch _require_populate_commands _require_xfs_io_command "fsmap" rm -f "$seqres.full" echo "Format and mount" _scratch_populate_cached nofill > $seqres.full 2>&1 echo "Compare fsmap" | tee -a $seqres.full _scratch_mount $XFS_IO_PROG -c 'fsmap -n 65536' $SCRATCH_MNT | grep -v 'EXT:' > $TEST_DIR/a $XFS_IO_PROG -c 'fsmap -n 1' $SCRATCH_MNT | grep -v 'EXT:' > $TEST_DIR/b cat $TEST_DIR/a $TEST_DIR/b >> $seqres.full diff -uw $TEST_DIR/a $TEST_DIR/b # success, all done status=0 exit