Bug #7564 ยป bug.patch
test/ruby/test_marshal.rb | ||
---|---|---|
return f
|
||
end
|
||
class MM
|
||
attr_reader :calls
|
||
def initialize
|
||
@calls = []
|
||
end
|
||
def method_missing name, *args
|
||
@calls << [name, args]
|
||
end
|
||
end
|
||
def test_mm
|
||
mm = MM.new
|
||
assert_instance_of(MM, Marshal.load(Marshal.dump(mm)))
|
||
assert mm.calls.empty?
|
||
end
|
||
def test_marshal
|
||
a = [1, 2, 3, [4,5,"foo"], {1=>"bar"}, 2.5, fact(30)]
|
||
assert_equal a, Marshal.load(Marshal.dump(a))
|