80da26afa33822907d55c6eaa14c6fc7db074313
[xfstests-dev.git] / dmapi / src / suite2 / bindir / make_holey
1 #!/bin/ksh
2
3 #
4 # Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
5
6 # This program is free software; you can redistribute it and/or modify it
7 # under the terms of version 2 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, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
14 # Further, this software is distributed without any warranty that it is
15 # free of the rightful claim of any third person regarding infringement
16 # or the like.  Any license provided herein, whether implied or
17 # otherwise, applies only to this software file.  Patent licenses, if
18 # any, provided herein do not apply to combinations of this program with
19 # other software, or any other product whatsoever.
20
21 # You should have received a copy of the GNU General Public License along
22 # with this program; if not, write the Free Software Foundation, Inc., 59
23 # Temple Place - Suite 330, Boston MA 02111-1307, USA.
24
25 # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
26 # Mountain View, CA  94043, or:
27
28 # http://www.sgi.com 
29
30 # For further information regarding this notice, see: 
31
32 # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
33
34 if [[ $# != 3 ]] 
35 then print "usage: ${0##*/} bindir target_file count"
36      exit 1
37 fi
38
39 typeset -i offset
40 typeset -i length
41 typeset -i count
42
43 RANDOM=$SECONDS
44 offset=0
45 length=$RANDOM
46 count=$3
47
48 while (( count > 0 ))
49 do 
50         print "Count: $count"
51         $1/wf -l $length -L $offset -b 512 $2
52         (( offset = RANDOM * 512 + offset + length )) 
53         (( length = RANDOM ))
54         (( count = count - 1 ))
55 done
56
57