ruby-changes:49052
From: k0kubun <ko1@a...>
Date: Tue, 12 Dec 2017 22:56:53 +0900 (JST)
Subject: [ruby-changes:49052] k0kubun:r61167 (trunk): irb/test_init.rb: add test to ensure $0
k0kubun 2017-12-12 22:56:48 +0900 (Tue, 12 Dec 2017) New Revision: 61167 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61167 Log: irb/test_init.rb: add test to ensure $0 is not changed. At first `ARGV.unshift('something')` was suggested for r61149, but it wasn't sufficient because it modifies $0. Not only to preserve ARGV, but also r61149 intends to preserve $0. This test prevents future breakage of the behavior. Modified files: trunk/test/irb/test_init.rb Index: test/irb/test_init.rb =================================================================== --- test/irb/test_init.rb (revision 61166) +++ test/irb/test_init.rb (revision 61167) @@ -12,6 +12,12 @@ module TestIRB https://github.com/ruby/ruby/blob/trunk/test/irb/test_init.rb#L12 end end + def test_setup_with_empty_argv_does_not_change_dollar0 + orig = $0.dup + IRB.setup(eval("__FILE__"), argv: []) + assert_equal orig, $0 + end + private def with_argv(argv) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/