diff options
Diffstat (limited to 'test/ruby/test_rubyoptions.rb')
| -rw-r--r-- | test/ruby/test_rubyoptions.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/ruby/test_rubyoptions.rb b/test/ruby/test_rubyoptions.rb index f61466c035..ac4b5870eb 100644 --- a/test/ruby/test_rubyoptions.rb +++ b/test/ruby/test_rubyoptions.rb @@ -1326,4 +1326,19 @@ class TestRubyOptions < Test::Unit::TestCase assert_ruby_status([env, "-e;"]) assert_in_out_err([env, "-W"], "", [], /Free at exit is experimental and may be unstable/) end + + def test_toplevel_ruby + reserved = ["", [], /::Ruby is reserved/] + env = {"RUBYOPT"=>""} + args = %w[-e Ruby=1] + assert_in_out_err([env, *args]) + assert_in_out_err([env, "-w", *args], *reserved) + assert_in_out_err([env, "-W:deprecated", *args], *reserved) + assert_in_out_err([env, "-w", "-W:no-deprecated", *args]) + + args = ["-e", "class A; Ruby=1; end"] + assert_in_out_err([env, *args]) + assert_in_out_err([env, "-w", *args]) + assert_in_out_err([env, "-W:deprecated", *args]) + end end |
