hush: rework variable storage and environment handling.
[oweals/busybox.git] / shell / hush_test / hush-z_slow / leak_var.tests
1 pid=$$
2
3 # Warm up
4 unset t
5 t=111111111111111111111111111111111111111111111111111111111111111111111111
6 export t
7 unset t
8 t=111111111111111111111111111111111111111111111111111111111111111111111111
9 export t
10 unset t
11 t=111111111111111111111111111111111111111111111111111111111111111111111111
12 export t
13 unset t
14 t=111111111111111111111111111111111111111111111111111111111111111111111111
15 export t
16 unset t
17 t=111111111111111111111111111111111111111111111111111111111111111111111111
18 export t
19 i=1
20 if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
21 beg=`ps -o pid,vsz | grep "^ *$pid "`
22
23 echo "Measuring memory leak..."
24 beg=`ps -o pid,vsz | grep "^ *$pid "`
25 i=1
26 while test $i != X; do
27     unset t
28     t=111111111111111111111111111111111111111111111111111111111111111111111111
29     export t
30     unset t
31     t=111111111111111111111111111111111111111111111111111111111111111111111111
32     export t
33     unset t
34     t=111111111111111111111111111111111111111111111111111111111111111111111111
35     export t
36     unset t
37     t=111111111111111111111111111111111111111111111111111111111111111111111111
38     export t
39     unset t
40     t=111111111111111111111111111111111111111111111111111111111111111111111111
41     export t
42     i=1$i
43     if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
44     if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
45     if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
46     if test $i = 1111111111111111111111111111111111111111111114; then i=5; fi
47     if test $i = 1111111111111111111111111111111111111111111115; then i=6; fi
48     if test $i = 1111111111111111111111111111111111111111111116; then i=7; fi
49     if test $i = 1111111111111111111111111111111111111111111117; then i=8; fi
50     if test $i = 1111111111111111111111111111111111111111111118; then i=9; fi
51     if test $i = 1111111111111111111111111111111111111111111119; then i=a; fi
52     if test $i = 111111111111111111111111111111111111111111111a; then i=b; fi
53     if test $i = 111111111111111111111111111111111111111111111b; then i=c; fi
54     if test $i = 111111111111111111111111111111111111111111111c; then i=d; fi
55     if test $i = 111111111111111111111111111111111111111111111d; then i=e; fi
56     if test $i = 111111111111111111111111111111111111111111111e; then i=f; fi
57     if test $i = 111111111111111111111111111111111111111111111f; then i=g; fi
58     if test $i = 111111111111111111111111111111111111111111111g; then i=h; fi
59     if test $i = 111111111111111111111111111111111111111111111h; then i=i; fi
60     if test $i = 111111111111111111111111111111111111111111111i; then i=j; fi
61     if test $i = 111111111111111111111111111111111111111111111j; then i=X; fi
62 done
63 end=`ps -o pid,vsz | grep "^ *$pid "`
64
65 if test "$beg" != "$end"; then
66     echo "vsz grows: $beg -> $end"
67 else
68     echo "vsz does not grow"
69 fi