[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]