#! /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. # seq=`basename "$0"` seqres="$RESULT_DIR/$seq" echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=1 # failure is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd / rm -f "$tmp".* $TEST_DIR/a $TEST_DIR/b } # get standard environment, filters and checks . ./common/rc . ./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