73380504f3948bc6b921e9855a47ac03f45da85b
[xfstests-dev.git] / 110
1 #! /bin/sh
2 #
3 #-----------------------------------------------------------------------
4 # Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved.
5 #
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License as
8 # published by the Free Software Foundation.
9 #
10 # This program is distributed in the hope that it would be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write the Free Software Foundation,
17 # Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18 #
19 #-----------------------------------------------------------------------
20 #
21 # FS QA Test No. 110
22 #
23 # Incorrect dir2 freetab warning case from Masanori Tsuda.
24 #
25 # creator
26 owner=nathans@sgi.com
27
28 seq=`basename $0`
29 echo "QA output created by $seq"
30
31 here=`pwd`
32 tmp=/tmp/$$
33 status=1        # failure is the default!
34 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
35
36 # get standard environment, filters and checks
37 . ./common.rc
38 . ./common.filter
39
40 # real QA test starts here
41 _supported_fs xfs
42 _supported_os Linux
43 _require_scratch
44
45 # real QA test starts here
46 umount $SCRATCH_DEV 2>/dev/null
47 _scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
48
49 STR1=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
50 STR2=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
51 STR3=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
52
53 #------------------------------------------------
54 # Free Block No. | Data Entry No. (Start - End) |
55 #       1        |     10000001 - 10030599      |
56 #       2        |     10030600 - 10061199      |
57 #       3        |     10061200 - 10091799      |
58 #------------------------------------------------
59 # 15 Data Entries / 1 Data Block                |
60 #------------------------------------------------
61
62 _scratch_mount
63 mkdir -p $SCRATCH_MNT/test
64
65 I=10000001
66 E=10030600
67 while [ $I -le $E ]
68 do
69     echo > $SCRATCH_MNT/test/${STR1}${STR2}${STR3}${I}
70     let I=$I+1
71     [ $[$I % 1000] -eq 0 ] && echo "Created $I/$E"
72 done
73
74 sync
75
76 I=10030585
77 E=10030599
78 while [ $I -le $E ]
79 do
80     rm $SCRATCH_MNT/test/${STR1}${STR2}${STR3}${I} &
81     let I=$I+1
82 done
83
84 _check_scratch_fs
85
86 status=0
87 exit