aboutsummaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-z_slow/leak_var2.tests
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush_test/hush-z_slow/leak_var2.tests')
-rwxr-xr-xshell/hush_test/hush-z_slow/leak_var2.tests37
1 files changed, 7 insertions, 30 deletions
diff --git a/shell/hush_test/hush-z_slow/leak_var2.tests b/shell/hush_test/hush-z_slow/leak_var2.tests
index 09f247552..0ab131552 100755
--- a/shell/hush_test/hush-z_slow/leak_var2.tests
+++ b/shell/hush_test/hush-z_slow/leak_var2.tests
@@ -1,10 +1,7 @@
-pid=$$
-
t=1
export t
-# Warm up
-beg=`ps -o pid,vsz | grep "^ *$pid "`
+echo "Warm up"
i=1
while test $i != X; do
t=111111111111111111111111111111111111111111111111111111111111111111111110$i
@@ -17,31 +14,10 @@ while test $i != X; do
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
done
-end=`ps -o pid,vsz | grep "^ *$pid "`
-# Warm up again (I do need it on my machine)
-beg=`ps -o pid,vsz | grep "^ *$pid "`
-i=1
-while test $i != X; do
- t=111111111111111111111111111111111111111111111111111111111111111111111110$i
- t=111111111111111111111111111111111111111111111111111111111111111111111111$i true
- t=111111111111111111111111111111111111111111111111111111111111111111111112$i /bin/true
- t=111111111111111111111111111111111111111111111111111111111111111111111113$i exec 1>&1
- i=1$i
- if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
- if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
- if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
- if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
-done
-end=`ps -o pid,vsz | grep "^ *$pid "`
-if test "$beg" != "$end"; then
- true echo "vsz grows: $beg -> $end"
-else
- true echo "vsz does not grow"
-fi
+memleak
echo "Measuring memory leak..."
-beg=`ps -o pid,vsz | grep "^ *$pid "`
i=1
while test $i != X; do
t=111111111111111111111111111111111111111111111111111111111111111111111110$i
@@ -54,10 +30,11 @@ while test $i != X; do
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
done
-end=`ps -o pid,vsz | grep "^ *$pid "`
-if test "$beg" != "$end"; then
- echo "vsz grows: $beg -> $end"
+memleak
+kb=$?
+if test $kb -le 4; then
+ echo Ok
else
- echo "vsz does not grow"
+ echo "Bad: $kb kb (or more) leaked"
fi