hush: add leak detector helper; fix/add tests for it
[oweals/busybox.git] / shell / hush_test / hush-z_slow / leak_var2.tests
1 t=1
2 export t
3
4 echo "Warm up"
5 i=1
6 while test $i != X; do
7     t=111111111111111111111111111111111111111111111111111111111111111111111110$i
8     t=111111111111111111111111111111111111111111111111111111111111111111111111$i true
9     t=111111111111111111111111111111111111111111111111111111111111111111111112$i /bin/true
10     t=111111111111111111111111111111111111111111111111111111111111111111111113$i exec 1>&1
11     i=1$i
12     if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
13     if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
14     if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
15     if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
16 done
17
18 memleak
19
20 echo "Measuring memory leak..."
21 i=1
22 while test $i != X; do
23     t=111111111111111111111111111111111111111111111111111111111111111111111110$i
24     t=111111111111111111111111111111111111111111111111111111111111111111111111$i true
25     t=111111111111111111111111111111111111111111111111111111111111111111111112$i /bin/true
26     t=111111111111111111111111111111111111111111111111111111111111111111111113$i exec 1>&1
27     i=1$i
28     if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
29     if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
30     if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
31     if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
32 done
33
34 memleak
35 kb=$?
36 if test $kb -le 4; then
37     echo Ok
38 else
39     echo "Bad: $kb kb (or more) leaked"
40 fi