mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
vm.c: add RubyVM.stat for accessing cache serials
* vm.c (ruby_vm_stat): add RubyVM.stat() for access to internal cache counters. this methods behaves like GC.stat, accepting an optional hash or symbol argument. [Bug #9190] [ruby-core:58750] * test/ruby/test_rubyvm.rb: test for new method git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44062 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2aa57843f2
commit
cc1063092b
3 changed files with 89 additions and 0 deletions
16
test/ruby/test_rubyvm.rb
Normal file
16
test/ruby/test_rubyvm.rb
Normal file
|
@ -0,0 +1,16 @@
|
|||
require 'test/unit'
|
||||
|
||||
class TestRubyVM < Test::Unit::TestCase
|
||||
def test_stat
|
||||
assert_kind_of Hash, RubyVM.stat
|
||||
assert_kind_of Fixnum, RubyVM.stat[:method_serial]
|
||||
|
||||
RubyVM.stat(stat = {})
|
||||
assert_not_empty stat
|
||||
assert_equal stat[:method_serial], RubyVM.stat(:method_serial)
|
||||
end
|
||||
|
||||
def test_stat_unknown
|
||||
assert_raise(ArgumentError){ RubyVM.stat(:unknown) }
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue