From 87835a4e60e8f7ba5c2d4283ed44f57b725d9628 Mon Sep 17 00:00:00 2001 From: frsyuki Date: Wed, 14 Apr 2010 21:08:06 +0900 Subject: ruby: remove init_stack, adopt rb_gc_mark_maybe --- ruby/msgpack_test.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ruby/msgpack_test.rb') diff --git a/ruby/msgpack_test.rb b/ruby/msgpack_test.rb index 4fbcea3..37db6a0 100644 --- a/ruby/msgpack_test.rb +++ b/ruby/msgpack_test.rb @@ -202,6 +202,21 @@ class MessagePackTestFormat < Test::Unit::TestCase # #check_map 5, (1<<32)-1 # memory error # end + it "gc mark" do + obj = [{["a","b"]=>["c","d"]}, ["e","f"], "d"] + pac = MessagePack::Unpacker.new + parsed = 0 + obj.to_msgpack.split(//).each do |b| + pac.feed(b) + pac.each {|o| + assert_equal(obj, o) + parsed += 1 + } + GC.start + end + assert_equal(parsed, 1) + end + private def check(len, obj) v = obj.to_msgpack -- cgit v1.2.1