summaryrefslogtreecommitdiff
path: root/tests/generic/339
blob: 4da10c55fd0e9745556478899120c4be17d94913 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#! /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