3 E2FSCK=../e2fsck/e2fsck
8 DIRENT_PER_LEAF=$((BLOCKSZ / (NAMELEN + DIRENT_SZ)))
11 INDEX_L1=$(((BLOCKSZ - HEADER) / INDEX_SZ))
12 INDEX_L2=$(((BLOCKSZ - DIRENT_SZ) / INDEX_SZ))
13 ENTRIES=$((INDEX_L1 * INDEX_L2 * DIRENT_PER_LEAF))
15 $MKE2FS -b 1024 -O large_dir,uninit_bg,dir_nlink -F $TMPFILE 460800 \
18 echo "feature large_dir"
22 echo "write foofile foofile"
24 while test $i -lt $ENTRIES ; do
25 if test $(( i % DIRENT_PER_LEAF )) -eq 0 ; then
28 if test $(( i % 5000 )) -eq 0 -a $i -gt 0 ; then
29 >&2 echo "$test_name: $i/$ENTRIES processed"
31 printf "ln foofile %0255X\n" $i
34 } | $DEBUGFS -w $TMPFILE > /dev/null 2>&1
36 $E2FSCK -yfD $TMPFILE > $OUT.new 2>&1
38 echo Exit status is $status >> $OUT.new
39 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
44 if [ $RC -eq 0 ]; then
45 echo "$test_name: $test_description: ok"
48 echo "$test_name: $test_description: failed"
49 diff -u $EXP $OUT > $test_name.failed