ruby-changes:15954
From: naruse <ko1@a...>
Date: Wed, 19 May 2010 20:50:40 +0900 (JST)
Subject: [ruby-changes:15954] Ruby:r27897 (trunk): Fix test to follow NetBSD's setenv(3).
naruse 2010-05-19 20:50:33 +0900 (Wed, 19 May 2010) New Revision: 27897 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27897 Log: Fix test to follow NetBSD's setenv(3). On NetBSD, setenv("FOO=bar", "buzz") is interpreted that environ is "FOO=buzz". This is from API change in POSIX.1-2001. http://togetter.com/li/22380 Modified files: trunk/test/ruby/test_env.rb Index: test/ruby/test_env.rb =================================================================== --- test/ruby/test_env.rb (revision 27896) +++ test/ruby/test_env.rb (revision 27897) @@ -123,7 +123,13 @@ assert_equal(nil, ENV["test"]) assert_raise(ArgumentError) { ENV["foo\0bar"] = "test" } assert_raise(ArgumentError) { ENV["test"] = "foo\0bar" } - assert_raise(Errno::EINVAL) { ENV["foo=bar"] = "test" } + if /netbsd/ =~ RUBY_PLATFORM + ENV["foo=bar"] = "test" + assert_equal("test", ENV["foo=bar"]) + assert_equal("test", ENV["foo"]) + else + assert_raise(Errno::EINVAL) { ENV["foo=bar"] = "test" } + end ENV[PATH_ENV] = "/tmp/".taint assert_equal("/tmp/", ENV[PATH_ENV]) end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/