summaryrefslogtreecommitdiff
path: root/test/ruby/test_rubyvm.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_rubyvm.rb')
-rw-r--r--test/ruby/test_rubyvm.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/ruby/test_rubyvm.rb b/test/ruby/test_rubyvm.rb
new file mode 100644
index 0000000000..7673d8dfbe
--- /dev/null
+++ b/test/ruby/test_rubyvm.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: false
+require 'test/unit'
+
+class TestRubyVM < Test::Unit::TestCase
+ def test_stat
+ assert_kind_of Hash, RubyVM.stat
+ assert_kind_of Integer, RubyVM.stat[:global_method_state]
+
+ RubyVM.stat(stat = {})
+ assert_not_empty stat
+ assert_equal stat[:global_method_state], RubyVM.stat(:global_method_state)
+ end
+
+ def test_stat_unknown
+ assert_raise(ArgumentError){ RubyVM.stat(:unknown) }
+ assert_raise_with_message(ArgumentError, /\u{30eb 30d3 30fc}/) {RubyVM.stat(:"\u{30eb 30d3 30fc}")}
+ end
+end