summaryrefslogtreecommitdiff
path: root/test/fiddle
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2022-09-15 07:07:59 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2022-10-07 15:18:53 +0900
commit9f62768e51a1afb479b0100e9c44645d6c1ece38 (patch)
treecc720f432ef977dd9dae732de4bfa4b0549888fe /test/fiddle
parent824c474c95969f8255f293dc927ea081907aa0c2 (diff)
downloadruby-9f62768e51a1afb479b0100e9c44645d6c1ece38.tar.gz
[ruby/fiddle] test: ensure freeing closure
GitHub: GH-102 https://github.com/ruby/fiddle/commit/b2fef1770d
Diffstat (limited to 'test/fiddle')
-rw-r--r--test/fiddle/test_closure.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/fiddle/test_closure.rb b/test/fiddle/test_closure.rb
index 13dfa5b76e..900bf49bd7 100644
--- a/test/fiddle/test_closure.rb
+++ b/test/fiddle/test_closure.rb
@@ -102,11 +102,14 @@ module Fiddle
end
end
- def test_memsize
+ def test_memsize_ruby_dev_42480
require 'objspace'
- bug = '[ruby-dev:42480]'
n = 10000
- assert_equal(n, n.times {ObjectSpace.memsize_of(Closure.allocate)}, bug)
+ n.times do
+ Closure.create(:int, [:void]) do |closure|
+ ObjectSpace.memsize_of(closure)
+ end
+ end
end
%w[INT SHORT CHAR LONG LONG_LONG].each do |name|