leak_var2.tests 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. echo "Warm up"
  2. t=1
  3. export t
  4. i=1
  5. while test $i != X; do
  6. t=111111111111111111111111111111111111111111111111111111111111111111111110$i
  7. t=111111111111111111111111111111111111111111111111111111111111111111111111$i true
  8. t=111111111111111111111111111111111111111111111111111111111111111111111112$i /bin/true
  9. t=111111111111111111111111111111111111111111111111111111111111111111111113$i exec 1>&1
  10. i=1$i
  11. if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
  12. if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
  13. if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
  14. if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
  15. done
  16. unset t i
  17. memleak
  18. echo "Measuring memory leak..."
  19. t=1
  20. export t
  21. i=1
  22. while test $i != X; do
  23. t=111111111111111111111111111111111111111111111111111111111111111111111110$i
  24. t=111111111111111111111111111111111111111111111111111111111111111111111111$i true
  25. t=111111111111111111111111111111111111111111111111111111111111111111111112$i /bin/true
  26. t=111111111111111111111111111111111111111111111111111111111111111111111113$i exec 1>&1
  27. i=1$i
  28. if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
  29. if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
  30. if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
  31. if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi
  32. done
  33. unset t i
  34. memleak
  35. kb=$?
  36. if test $kb -le 4; then
  37. echo Ok
  38. else
  39. echo "Bad: $kb kb (or more) leaked"
  40. fi