mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 e573186407
			
		
	
	
		e573186407
		
	
	
	
	
		
			
			* ext/objspace/objspace.c: considers T_ZOMBIE by lazy sweep GC. * gc.c: considers that dsize was 0. [ruby-dev:42022] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28986 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "test/unit"
 | |
| require "objspace"
 | |
| 
 | |
| class TestObjSpace < Test::Unit::TestCase
 | |
|   def test_memsize_of
 | |
|     assert_equal(0, ObjectSpace.memsize_of(true))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(Object.new))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(Class))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(""))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of([]))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of({}))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(//))
 | |
|     f = File.new(__FILE__)
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(f))
 | |
|     f.close
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(/a/.match("a")))
 | |
|     assert_kind_of(Integer, ObjectSpace.memsize_of(Struct.new(:a)))
 | |
|   end
 | |
| 
 | |
|   def test_count_objects_size
 | |
|     res = ObjectSpace.count_objects_size
 | |
|     assert_equal(false, res.empty?)
 | |
|     assert_equal(true, res[:TOTAL] > 0)
 | |
|     arg = {}
 | |
|     ObjectSpace.count_objects_size(arg)
 | |
|     assert_equal(false, arg.empty?)
 | |
|   end
 | |
| 
 | |
|   def test_count_nodes
 | |
|     res = ObjectSpace.count_nodes
 | |
|     assert_equal(false, res.empty?)
 | |
|     arg = {}
 | |
|     ObjectSpace.count_nodes(arg)
 | |
|     assert_equal(false, arg.empty?)
 | |
|   end
 | |
| 
 | |
|   def test_count_tdata_objects
 | |
|     res = ObjectSpace.count_tdata_objects
 | |
|     assert_equal(false, res.empty?)
 | |
|     arg = {}
 | |
|     ObjectSpace.count_tdata_objects(arg)
 | |
|     assert_equal(false, arg.empty?)
 | |
|   end
 | |
| end
 |