summaryrefslogtreecommitdiff
path: root/test/ruby/test_rubyvm.rb
diff options
context:
space:
mode:
authortmm1 <tmm1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-12-08 04:05:59 +0000
committertmm1 <tmm1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-12-08 04:05:59 +0000
commitcc1063092b366a0a8449528ab6bf67a72f5ce027 (patch)
treed917d4df04b12c75f92a7bb4936d05fe3119fac7 /test/ruby/test_rubyvm.rb
parent2aa57843f25f4ec73a46744feb7329228623aa2d (diff)
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
Diffstat (limited to 'test/ruby/test_rubyvm.rb')
-rw-r--r--test/ruby/test_rubyvm.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_rubyvm.rb b/test/ruby/test_rubyvm.rb
new file mode 100644
index 0000000000..c63ee9f2c4
--- /dev/null
+++ b/test/ruby/test_rubyvm.rb
@@ -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