| #! /bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| # Copyright (c) 2018 Oracle, Inc. All rights reserved. |
| # |
| # FS QA Test No. 460 |
| # |
| # Populate a XFS filesystem and fuzz every inobt field. |
| # Do not fix the filesystem, to test metadata verifiers. |
| |
| 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 7 15 |
| |
| _cleanup() |
| { |
| cd / |
| rm -rf $tmp.* |
| } |
| |
| # get standard environment, filters and checks |
| . ./common/rc |
| . ./common/filter |
| . ./common/populate |
| . ./common/fuzzy |
| |
| # real QA test starts here |
| _supported_fs xfs |
| _require_scratch_xfs_fuzz_fields |
| _disable_dmesg_check |
| |
| echo "Format and populate" |
| _scratch_populate_cached nofill > $seqres.full 2>&1 |
| |
| echo "Fuzz inobt" |
| _scratch_xfs_fuzz_metadata '' 'none' 'agi 1' 'addr root' >> $seqres.full |
| echo "Done fuzzing inobt" |
| |
| # success, all done |
| status=0 |
| exit |