mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-18 08:30:43 +08:00
38 lines
802 B
Ruby
38 lines
802 B
Ruby
test_begin "test_gc"
|
|
|
|
# assert_normal_exit proc{
|
|
# a = []
|
|
# ms = "a".."k"
|
|
# ("A".."Z").each do |mod|
|
|
# mod = eval("module #{mod}; self; end")
|
|
# ms.each do |meth|
|
|
# iseq = RubyVM::InstructionSequence.compile("module #{mod}; def #{meth}; end; end")
|
|
# GC.stress = true
|
|
# iseq.eval
|
|
# GC.stress = false
|
|
# end
|
|
# o = Object.new.extend(mod)
|
|
# ms.each do |meth|
|
|
# o.send(meth)
|
|
# end
|
|
# end
|
|
# }, '[ruby-dev:39453]'
|
|
|
|
# assert_normal_exit proc{
|
|
# a = []
|
|
# ms = "a".."k"
|
|
# ("A".."Z").each do |mod|
|
|
# mod = eval("module #{mod}; self; end")
|
|
# ms.each do |meth|
|
|
# GC.stress = true
|
|
# mod.module_eval {define_method(meth) {}}
|
|
# GC.stress = false
|
|
# end
|
|
# o = Object.new.extend(mod)
|
|
# ms.each do |meth|
|
|
# o.send(meth)
|
|
# end
|
|
# end
|
|
# }, '[ruby-dev:39453]'
|
|
|
|
test_end |