BSD 4_2 development
[unix-history] / usr / src / undoc / brktest.c
CommitLineData
8ed973d0
C
1 int a[1000];
2
3main()
4{
5 int asize = 1000,i,inc = 0,new;
6
7 srand(1);
8 for (i = 0 ; i < asize ; i++)
9 a[i] = i;
10 while (1) {
11 new = rand() % 4000;
12 if (((rand() % 1000) > 750) && ((asize - new) > 1000))
13 new = -new;
14 for (i = 0 ; i < asize ; i++ )
15 if (a[i] != i)
16 printf("bad a %x\n",i);
17 if (sbrk(4 * new) != -1) {
18 if (new > 0) {
19 for (i = 0 ; i < new ; i++)
20 a[asize + i] = asize + i; }
21 asize += new; }
22 else {
23 new = 1000 - asize;
24 sbrk(4 * new);
25 asize += new; }
26 sleep((rand() % 4) + 1); }
27}