Magellan Linux

Diff of /trunk/mkinitrd-magellan/busybox/shell/hush_test/hush-z_slow/leak_var2.tests

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 983 by niro, Fri Apr 24 18:33:46 2009 UTC revision 984 by niro, Sun May 30 11:32:42 2010 UTC
# Line 1  Line 1 
1  pid=$$  echo "Warm up"
   
2  t=1  t=1
3  export t  export t
   
 # Warm up  
 beg=`ps -o pid,vsz | grep "^ *$pid "`  
4  i=1  i=1
5  while test $i != X; do  while test $i != X; do
6      t=111111111111111111111111111111111111111111111111111111111111111111111110$i      t=111111111111111111111111111111111111111111111111111111111111111111111110$i
# Line 17  while test $i != X; do Line 13  while test $i != X; do
13      if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi      if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
14      if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi      if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
15  done  done
16  end=`ps -o pid,vsz | grep "^ *$pid "`  unset t i
17    
18  # Warm up again (I do need it on my machine)  memleak
 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  
19    
20  echo "Measuring memory leak..."  echo "Measuring memory leak..."
21  beg=`ps -o pid,vsz | grep "^ *$pid "`  t=1
22    export t
23  i=1  i=1
24  while test $i != X; do  while test $i != X; do
25      t=111111111111111111111111111111111111111111111111111111111111111111111110$i      t=111111111111111111111111111111111111111111111111111111111111111111111110$i
# Line 54  while test $i != X; do Line 32  while test $i != X; do
32      if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi      if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
33      if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi      if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
34  done  done
35  end=`ps -o pid,vsz | grep "^ *$pid "`  unset t i
36    
37  if test "$beg" != "$end"; then  memleak
38      echo "vsz grows: $beg -> $end"  kb=$?
39    if test $kb -le 4; then
40        echo Ok
41  else  else
42      echo "vsz does not grow"      echo "Bad: $kb kb (or more) leaked"
43  fi  fi

Legend:
Removed from v.983  
changed lines
  Added in v.984