#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2013 Oracle Inc. All Rights Reserved. # # FS QA Test No. 303 # # Test to verify xfs_quota(8) administrator commands can deal with invalid # storage mount point without NULL pointer dereference problem. # 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.* } # get standard environment, filters and checks . ./common/rc . ./common/filter # real QA test starts here _supported_fs xfs echo "Silence is golden" # To run this sanity check we don't need to enable quota function # nor need a scratch device as quota tool will get the mount path # at first. # An non-existent xfs mount point INVALID_PATH="/INVALID_XFS_MOUNT_POINT" xfs_quota -x -c 'report -a' $INVALID_PATH 2>/dev/null xfs_quota -x -c 'state -a' $INVALID_PATH 2>/dev/null xfs_quota -x -c 'free -h' $INVALID_PATH 2>/dev/null xfs_quota -x -c 'quot -v' $INVALID_PATH 2>/dev/null xfs_quota -x -c 'remove' $INALID_PATH 2>/dev/null xfs_quota -x -c 'disable' $INVALID_PATH 2>/dev/null xfs_quota -x -c 'enable' $INVALID_PATH 2>/dev/null # success, all done status=0 exit