1 # "Check many leaks" test #2
2 # Cramming all kinds of weird commands in here.
3 # As you find leaks, please create separate, small test
5 # Narrowing down the leak using this large test may be difficult.
6 # It is intended to be a blanket "is everything ok?" test
10 export dev_null="/dev/null"
12 echo hi1 $local_var `echo ho` >>/dev/null
13 echo hi2 $local_var </dev/null | echo 2>&- | cat 1<>/dev/null
14 { echo hi4 $local_var `echo ho` 1<>/dev/null; }
15 ( echo hi4 $local_var `echo ho` 1<>/dev/null )
16 if echo $local_var; false
20 else cat 0<>$dev_null 1<>"$dev_null"
23 if echo $local_var; then cat <<HERE
28 while { echo $dev_null >>$dev_null; }; do cat <"$dev_null"; break; done
29 ( until { echo $dev_null >>$dev_null | false; }; do cat <"$dev_null"; break; done ) <$dev_null
33 echo "Measuring memory leak..."
34 # Please copy the entire block from above verbatim
36 export dev_null="/dev/null"
38 echo hi1 $local_var `echo ho` >>/dev/null
39 echo hi2 $local_var </dev/null | echo 2>&- | cat 1<>/dev/null
40 { echo hi4 $local_var `echo ho` 1<>/dev/null; }
41 ( echo hi4 $local_var `echo ho` 1<>/dev/null )
42 if echo $local_var; false
46 else cat 0<>$dev_null 1<>"$dev_null"
49 if echo $local_var; then cat <<HERE
54 while { echo $dev_null >>$dev_null; }; do cat <"$dev_null"; break; done
55 ( until { echo $dev_null >>$dev_null | false; }; do cat <"$dev_null"; break; done ) <$dev_null
60 export dev_null="/dev/null"
62 echo hi1 $local_var `echo ho` >>/dev/null
63 echo hi2 $local_var </dev/null | echo 2>&- | cat 1<>/dev/null
64 { echo hi4 $local_var `echo ho` 1<>/dev/null; }
65 ( echo hi4 $local_var `echo ho` 1<>/dev/null )
66 if echo $local_var; false
70 else cat 0<>$dev_null 1<>"$dev_null"
73 if echo $local_var; then cat <<HERE
78 while { echo $dev_null >>$dev_null; }; do cat <"$dev_null"; break; done
79 ( until { echo $dev_null >>$dev_null | false; }; do cat <"$dev_null"; break; done ) <$dev_null
83 if test $kb -le 4; then
86 echo "Bad: $kb kb (or more) leaked"