summaryrefslogtreecommitdiff
path: root/test/objspace
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-12-14 01:38:12 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-12-14 01:38:12 +0000
commit1e7ef5882e18b318f68804aada885eee47045593 (patch)
treec19c75e884324aed7c7607691798c59329ecc0af /test/objspace
parentbc2195e4fbf7281af3a0bd055d4263690d7aad9f (diff)
Use assert_separately to speed up slow tests
These speed will slow down when there are many objects like test-all. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/objspace')
-rw-r--r--test/objspace/test_objspace.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/objspace/test_objspace.rb b/test/objspace/test_objspace.rb
index eeb8ffa..136f7e8 100644
--- a/test/objspace/test_objspace.rb
+++ b/test/objspace/test_objspace.rb
@@ -70,6 +70,7 @@ class TestObjSpace < Test::Unit::TestCase
end
def test_reachable_objects_from
+ assert_separately %w[--disable-gem -robjspace], __FILE__, __LINE__, <<-'eom'
assert_equal(nil, ObjectSpace.reachable_objects_from(nil))
assert_equal([Array, 'a', 'b', 'c'], ObjectSpace.reachable_objects_from(['a', 'b', 'c']))
@@ -91,9 +92,11 @@ class TestObjSpace < Test::Unit::TestCase
end
}
assert_operator(max, :>=, 1_001, "1000 elems + Array class")
+ eom
end
def test_reachable_objects_size
+ assert_separately %w[--disable-gem -robjspace], __FILE__, __LINE__, <<-'eom'
ObjectSpace.each_object{|o|
ObjectSpace.reachable_objects_from(o).each{|reached_obj|
size = ObjectSpace.memsize_of(reached_obj)
@@ -101,5 +104,6 @@ class TestObjSpace < Test::Unit::TestCase
assert_operator(size, :>=, 0)
}
}
+ eom
end
end