#! /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

_exclude_fs ext2
_exclude_fs ext3

_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
