From 62f8947fac0bbd283e539586f2c8b619884c419b Mon Sep 17 00:00:00 2001 From: Nathan Scott Date: Thu, 15 Dec 2005 02:49:36 +0000 Subject: [PATCH] Test case for repair dir2 freetab botch. Merge of master-melb:xfs-cmds:24819a by kenmcd. --- 110 | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 110.out | 37 +++++++++++++++++++++++++++++ group | 7 +++--- 3 files changed, 113 insertions(+), 3 deletions(-) create mode 100755 110 create mode 100644 110.out diff --git a/110 b/110 new file mode 100755 index 00000000..80e34089 --- /dev/null +++ b/110 @@ -0,0 +1,72 @@ +#! /bin/sh +# FS QA Test No. 108 +# +# Incorrect dir2 freetab warning case from Masanori Tsuda. +# +#----------------------------------------------------------------------- +# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved. +#----------------------------------------------------------------------- +# +# creator +owner=nathans@sgi.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +_supported_fs xfs +_supported_os Linux +_require_scratch + +# real QA test starts here +umount $SCRATCH_DEV 2>/dev/null +_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs + +STR1=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +STR2=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +STR3=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +#------------------------------------------------ +# Free Block No. | Data Entry No. (Start - End) | +# 1 | 10000001 - 10030599 | +# 2 | 10030600 - 10061199 | +# 3 | 10061200 - 10091799 | +#------------------------------------------------ +# 15 Data Entries / 1 Data Block | +#------------------------------------------------ + +_scratch_mount +mkdir -p $SCRATCH_MNT/test + +I=10000001 +E=10030600 +while [ $I -le $E ] +do + echo > $SCRATCH_MNT/test/${STR1}${STR2}${STR3}${I} + I=`expr $I + 1` + [ `expr $I % 1000` -eq 0 ] && echo "Created $I/$E" +done + +sync + +I=10030585 +E=10030599 +while [ $I -le $E ] +do + rm $SCRATCH_MNT/test/${STR1}${STR2}${STR3}${I} & + I=`expr $I + 1` +done + +_check_scratch_fs + +status=0 +exit diff --git a/110.out b/110.out new file mode 100644 index 00000000..bc8bb4c6 --- /dev/null +++ b/110.out @@ -0,0 +1,37 @@ +QA output created by 110 +meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks +data = bsize=XXX blocks=XXX, imaxpct=PCT + = sunit=XXX swidth=XXX, unwritten=X +naming =VERN bsize=XXX +log =LDEV bsize=XXX blocks=XXX +realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX +Created 10001000/10030600 +Created 10002000/10030600 +Created 10003000/10030600 +Created 10004000/10030600 +Created 10005000/10030600 +Created 10006000/10030600 +Created 10007000/10030600 +Created 10008000/10030600 +Created 10009000/10030600 +Created 10010000/10030600 +Created 10011000/10030600 +Created 10012000/10030600 +Created 10013000/10030600 +Created 10014000/10030600 +Created 10015000/10030600 +Created 10016000/10030600 +Created 10017000/10030600 +Created 10018000/10030600 +Created 10019000/10030600 +Created 10020000/10030600 +Created 10021000/10030600 +Created 10022000/10030600 +Created 10023000/10030600 +Created 10024000/10030600 +Created 10025000/10030600 +Created 10026000/10030600 +Created 10027000/10030600 +Created 10028000/10030600 +Created 10029000/10030600 +Created 10030000/10030600 diff --git a/group b/group index 3e8daa23..508875af 100644 --- a/group +++ b/group @@ -182,9 +182,10 @@ aio nathans@sgi.com 103 metadata dir ioctl auto 104 growfs ioctl 105 acl auto -106 quota auto -107 quota auto -108 quota auto +106 quota +107 quota +108 quota +110 repair 112 rw aio auto 113 rw aio 114 parent attr -- 2.30.2