Files
apfstests/199
T
Christoph Hellwig cd45922ddf test 199: test features2 fixup for the regular case, too
Eric Sandeen noted that we should not only test the mount ro first, then
remount rw case in 199 but also the regular mount rw case.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
2009-02-15 19:18:47 +01:00

80 lines
1.8 KiB
Bash

#! /bin/sh
# FS QA Test No. 199
#
# Check that the features2 location fixups work correctly. We check both
# a regular read-write mount of a filesystem and the case where the
# filesystem is first mounted read-only and then later remounted read-write,
# which is the usual case for the root filesystem.
#
#-----------------------------------------------------------------------
# Copyright (c) 2008 Christoph Hellwig.
#-----------------------------------------------------------------------
#
# creator
owner=hch@lst.de
seq=`basename $0`
echo "QA output created by $seq"
here=`pwd`
tmp=/tmp/$$
status=1 # failure is the default!
_cleanup()
{
cd /
umount $SCRATCH_MNT >/dev/null 2>&1
}
trap "_cleanup; exit \$status" 0 1 2 3 15
# get standard environment, filters and checks
. ./common.rc
. ./common.filter
# real QA test starts here
_supported_fs xfs
_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
#
# Print the current flags. Just a dummy so that the test breaks
# in an obvious way when the default feature flags changed in mkfs
#
echo "Default feature2 flags:"
xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print features2'
xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print bad_features2'
#
# Now clear the normal flags
#
echo "Clearing features2:"
xfs_db -x $SCRATCH_DEV -c 'sb' -c 'write features2 0'
_scratch_mount
umount $SCRATCH_MNT
echo "Features 2 after mount rw:"
xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print features2'
#
# Clear the normal flags again for the second rount.
#
echo "Clearing features2:"
xfs_db -x $SCRATCH_DEV -c 'sb' -c 'write features2 0'
#
# And print the flags after a mount ro and remount rw
#
_scratch_mount -o ro
_scratch_mount -o remount,rw
umount $SCRATCH_MNT
echo "Features 2 after mount ro and remount rw:"
xfs_db -x $SCRATCH_DEV -c 'sb' -c 'print features2'
# success, all done
echo "*** done"
rm -f $seq.full
status=0