blob: 4da10c55fd0e9745556478899120c4be17d94913 [file] [log] [blame]
#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2014 Hannes Frederic Sowa. All Rights Reserved.
#
# FS QA Test No. 339
#
# Test that directory hash entries are place in the correct order.
# commit f5ea110 ("xfs: add CRCs to dir2/da node blocks") left the
# directory with incorrect hash ordering.
#
. ./common/preamble
_begin_fstest auto dir
# Import common functions.
. ./common/filter
# real QA test starts here
_supported_fs generic
_require_scratch
_require_test_program "dirhash_collide"
_scratch_mkfs >>$seqres.full 2>&1
_scratch_mount
echo "Silence is golden"
testdir=$SCRATCH_MNT/$seq.$$
mkdir -p $testdir
$here/src/dirhash_collide -d -n 10000 $testdir >>$seqres.full 2>&1
# check the scratch device
_scratch_unmount
_check_scratch_fs
# remove all test dirs and let test harness check scratch fs again
_scratch_mount
rm -rf $testdir
# success, all done
status=0
exit