зеркало из https://github.com/github/ruby.git
* test/rinda/test_rinda.rb (test_remote_array_and_hash):
add local variables to protect objects from GC. [ruby-dev:44253] [Bug #5104] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
9f2b8eafdd
Коммит
dddc9485da
|
@ -1,3 +1,9 @@
|
|||
Wed Jul 27 22:46:59 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
|
||||
|
||||
* test/rinda/test_rinda.rb (test_remote_array_and_hash):
|
||||
add local variables to protect objects from GC. [ruby-dev:44253]
|
||||
[Bug #5104]
|
||||
|
||||
Wed Jul 27 17:55:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* include/ruby/missing.h: define __syscall if the platform has
|
||||
|
|
|
@ -539,9 +539,13 @@ class TupleSpaceProxyTest < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_remote_array_and_hash
|
||||
@ts.write(DRbObject.new([1, 2, 3]))
|
||||
# Don't remove ary/hsh local variables.
|
||||
# These are necessary to protect objects from GC.
|
||||
ary = [1, 2, 3]
|
||||
@ts.write(DRbObject.new(ary))
|
||||
assert_equal([1, 2, 3], @ts.take([1, 2, 3], 0))
|
||||
@ts.write(DRbObject.new({'head' => 1, 'tail' => 2}))
|
||||
hsh = {'head' => 1, 'tail' => 2}
|
||||
@ts.write(DRbObject.new(hsh))
|
||||
assert_equal({'head' => 1, 'tail' => 2},
|
||||
@ts.take({'head' => 1, 'tail' => 2}, 0))
|
||||
end
|
||||
|
|
Загрузка…
Ссылка в новой задаче