From 4aca87515a5083ae0e31ce3177189fd43b6d05ac Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sat, 3 Jan 2015 13:58:15 +0100 Subject: patch to Vanilla Tomato 1.28 --- .../shell/hush_test/hush-z_slow/leak_var.tests | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 release/src/router/busybox/shell/hush_test/hush-z_slow/leak_var.tests (limited to 'release/src/router/busybox/shell/hush_test/hush-z_slow/leak_var.tests') diff --git a/release/src/router/busybox/shell/hush_test/hush-z_slow/leak_var.tests b/release/src/router/busybox/shell/hush_test/hush-z_slow/leak_var.tests new file mode 100755 index 00000000..41c09e47 --- /dev/null +++ b/release/src/router/busybox/shell/hush_test/hush-z_slow/leak_var.tests @@ -0,0 +1,47 @@ +echo "Measuring memory leak..." +i=1 +while test $i != X; do + unset t + t=111111111111111111111111111111111111111111111111111111111111111111111111 + export t + unset t + t=111111111111111111111111111111111111111111111111111111111111111111111111 + export t + unset t + t=111111111111111111111111111111111111111111111111111111111111111111111111 + export t + unset t + t=111111111111111111111111111111111111111111111111111111111111111111111111 + export t + unset t + t=111111111111111111111111111111111111111111111111111111111111111111111111 + export t + 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=5; fi + if test $i = 1111111111111111111111111111111111111111111115; then i=6; fi + if test $i = 1111111111111111111111111111111111111111111116; then i=7; fi + if test $i = 1111111111111111111111111111111111111111111117; then i=8; fi + if test $i = 1111111111111111111111111111111111111111111118; then i=9; fi + if test $i = 1111111111111111111111111111111111111111111119; then i=a; fi + if test $i = 111111111111111111111111111111111111111111111a; then i=b; fi + if test $i = 111111111111111111111111111111111111111111111b; then i=c; fi + if test $i = 111111111111111111111111111111111111111111111c; then i=d; fi + if test $i = 111111111111111111111111111111111111111111111d; then i=e; fi + if test $i = 111111111111111111111111111111111111111111111e; then i=f; fi + if test $i = 111111111111111111111111111111111111111111111f; then i=g; fi + if test $i = 111111111111111111111111111111111111111111111g; then i=h; fi + if test $i = 111111111111111111111111111111111111111111111h; then i=i; fi + if test $i = 111111111111111111111111111111111111111111111i; then i=j; fi + if test $i = 111111111111111111111111111111111111111111111j; then i=X; fi + memleak +done +memleak +kb=$? +if test $kb -le 4; then + echo Ok +else + echo "Bad: $kb kb (or more) leaked" +fi -- cgit v1.2.3-54-g00ecf