leak_argv1.tests 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # Warm up
  2. i=1
  3. while test $i != X; do
  4. set -- a b c d e f g h i j k l m n o p q r s t u v w x y z
  5. shift
  6. shift 2
  7. shift 5
  8. shift 11
  9. set -- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  10. shift 3
  11. shift 7
  12. i=1$i
  13. if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
  14. if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
  15. if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
  16. if test $i = 1111111111111111111111111111111111111111111114; then i=5; fi
  17. if test $i = 1111111111111111111111111111111111111111111115; then i=6; fi
  18. if test $i = 1111111111111111111111111111111111111111111116; then i=7; fi
  19. if test $i = 1111111111111111111111111111111111111111111117; then i=8; fi
  20. if test $i = 1111111111111111111111111111111111111111111118; then i=9; fi
  21. if test $i = 1111111111111111111111111111111111111111111119; then i=a; fi
  22. if test $i = 111111111111111111111111111111111111111111111a; then i=b; fi
  23. if test $i = 111111111111111111111111111111111111111111111b; then i=c; fi
  24. if test $i = 111111111111111111111111111111111111111111111c; then i=d; fi
  25. if test $i = 111111111111111111111111111111111111111111111d; then i=e; fi
  26. if test $i = 111111111111111111111111111111111111111111111e; then i=f; fi
  27. if test $i = 111111111111111111111111111111111111111111111f; then i=g; fi
  28. if test $i = 111111111111111111111111111111111111111111111g; then i=h; fi
  29. if test $i = 111111111111111111111111111111111111111111111h; then i=i; fi
  30. if test $i = 111111111111111111111111111111111111111111111i; then i=j; fi
  31. if test $i = 111111111111111111111111111111111111111111111j; then i=X; fi
  32. done
  33. unset i
  34. set --
  35. memleak
  36. echo "Measuring memory leak..."
  37. i=1
  38. while test $i != X; do
  39. set -- a b c d e f g h i j k l m n o p q r s t u v w x y z
  40. shift
  41. shift 2
  42. shift 5
  43. shift 11
  44. set -- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  45. shift 3
  46. shift 7
  47. i=1$i
  48. if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi
  49. if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi
  50. if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi
  51. if test $i = 1111111111111111111111111111111111111111111114; then i=5; fi
  52. if test $i = 1111111111111111111111111111111111111111111115; then i=6; fi
  53. if test $i = 1111111111111111111111111111111111111111111116; then i=7; fi
  54. if test $i = 1111111111111111111111111111111111111111111117; then i=8; fi
  55. if test $i = 1111111111111111111111111111111111111111111118; then i=9; fi
  56. if test $i = 1111111111111111111111111111111111111111111119; then i=a; fi
  57. if test $i = 111111111111111111111111111111111111111111111a; then i=b; fi
  58. if test $i = 111111111111111111111111111111111111111111111b; then i=c; fi
  59. if test $i = 111111111111111111111111111111111111111111111c; then i=d; fi
  60. if test $i = 111111111111111111111111111111111111111111111d; then i=e; fi
  61. if test $i = 111111111111111111111111111111111111111111111e; then i=f; fi
  62. if test $i = 111111111111111111111111111111111111111111111f; then i=g; fi
  63. if test $i = 111111111111111111111111111111111111111111111g; then i=h; fi
  64. if test $i = 111111111111111111111111111111111111111111111h; then i=i; fi
  65. if test $i = 111111111111111111111111111111111111111111111i; then i=j; fi
  66. if test $i = 111111111111111111111111111111111111111111111j; then i=X; fi
  67. done
  68. unset i
  69. set --
  70. memleak
  71. kb=$?
  72. if test $kb -le 4; then
  73. echo Ok #$kb
  74. else
  75. echo "Bad: $kb kb leaked"
  76. fi