1
0
Fork 0
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:
tmm1 2013-12-08 04:05:59 +00:00
parent 2aa57843f2
commit cc1063092b
3 changed files with 89 additions and 0 deletions

16
test/ruby/test_rubyvm.rb Normal file
View 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