hush: plug the leak of expanded heredoc
This commit is contained in:
3
shell/hush_test/hush-z_slow/leak_heredoc1.right
Normal file
3
shell/hush_test/hush-z_slow/leak_heredoc1.right
Normal file
@@ -0,0 +1,3 @@
|
||||
Warm up
|
||||
Measuring memory leak...
|
||||
Ok
|
34
shell/hush_test/hush-z_slow/leak_heredoc1.tests
Executable file
34
shell/hush_test/hush-z_slow/leak_heredoc1.tests
Executable file
@@ -0,0 +1,34 @@
|
||||
echo "Warm up"
|
||||
i=1
|
||||
while test $i != 99; do
|
||||
: <<HERE
|
||||
Hello $i `echo builtin_$i`
|
||||
HERE
|
||||
: $((i++))
|
||||
done
|
||||
|
||||
memleak
|
||||
|
||||
echo "Measuring memory leak..."
|
||||
i=1
|
||||
while test $i != 99; do
|
||||
: <<HERE
|
||||
Hello $i `echo builtin_$i`
|
||||
HERE
|
||||
: $((i++))
|
||||
done
|
||||
i=1
|
||||
while test $i != 99; do
|
||||
: <<HERE
|
||||
Hello $i `echo builtin_$i`
|
||||
HERE
|
||||
: $((i++))
|
||||
done
|
||||
|
||||
memleak
|
||||
kb=$?
|
||||
if test $kb -le 4; then
|
||||
echo Ok #$kb
|
||||
else
|
||||
echo "Bad: $kb kb (or more) leaked"
|
||||
fi
|
Reference in New Issue
Block a user