diff options
Diffstat (limited to 'bootstraptest/test_objectspace.rb')
| -rw-r--r-- | bootstraptest/test_objectspace.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/bootstraptest/test_objectspace.rb b/bootstraptest/test_objectspace.rb index 862a94e376..63a8d99322 100644 --- a/bootstraptest/test_objectspace.rb +++ b/bootstraptest/test_objectspace.rb @@ -35,7 +35,7 @@ assert_normal_exit %q{ assert_normal_exit %q{ ObjectSpace.define_finalizer("") do - Mutex.new.lock + Thread::Mutex.new.lock end }, '[ruby-dev:44049]' @@ -44,3 +44,12 @@ assert_normal_exit %q{ Thread.new {} end }, '[ruby-core:37858]' + +assert_equal 'ok', %q{ + objects_and_ids = 1000.times.map { o = Object.new; [o, o.object_id] } + objects_and_ids.each { |expected, id| + actual = ObjectSpace._id2ref(id) + raise "expected #{expected.inspect}, got #{actual.inspect}" unless actual.equal?(expected) + } + 'ok' +} |
