summaryrefslogtreecommitdiff
path: root/test/-ext-
diff options
context:
space:
mode:
Diffstat (limited to 'test/-ext-')
-rw-r--r--test/-ext-/string/test_modify_expand.rb20
1 files changed, 3 insertions, 17 deletions
diff --git a/test/-ext-/string/test_modify_expand.rb b/test/-ext-/string/test_modify_expand.rb
index 5fee7b3580..6a18560bd4 100644
--- a/test/-ext-/string/test_modify_expand.rb
+++ b/test/-ext-/string/test_modify_expand.rb
@@ -4,26 +4,12 @@ require_relative '../../ruby/envutil'
class Test_StringModifyExpand < Test::Unit::TestCase
def test_modify_expand_memory_leak
- before = after = nil
- args = [
- "--disable=gems", "-r-test-/string/string",
- "-I"+File.expand_path("../../..", __FILE__),
- "-rruby/memory_status",
- "-e", <<-CMD
+ assert_no_memory_leak(["-r-test-/string/string"], <<-PRE, <<-CMD, "rb_str_modify_expand()")
s=Bug::String.new
- size=Memory::Status.new.size
- puts size
+ PRE
+ size = $initial_size
10.times{s.modify_expand!(size)}
s.replace("")
- puts Memory::Status.new.size
CMD
- ]
- status = EnvUtil.invoke_ruby(args, "", true) do |in_p, out_p, err_p, pid|
- before, after = out_p.readlines.map(&:to_i)
- Process.wait(pid)
- $?
- end
- assert_equal(true, status.success?)
- assert_operator after.fdiv(before), :<, 2
end
end