山本です。 これと > 2) Failure: >test_select_with_block(TestSDBM) [./test/sdbm/test_sdbm.rb:216]: ><[["baz", "BAZ"], ["foo", "FOO"]]> expected but was ><[["baz", "BAZ"], ["baz", "BAZ"], ["foo", "FOO"], ["foo", "FOO"]]>. > これは > 1) Failure: >test_eq(TC_Set) [/home/akr/autobuild/tmp/autobuild/ruby-trunk/20050620T030003/lib/ruby/1.9/set.rb:1064]: >[ruby-dev:26127]. ><#<Set: {nil, #<Exception: Exception>}>> expected to be != to ><#<Set: {#<Exception: Exception>, #<Exception: Exception>}>>. 直し方も自明だったので、直しておきました。 > 2) Failure: >test_https_proxy_authentication(HTTPSProxyTest) > [/home/akr/tmp/autobuild/ruby-trunk/20050620T030003/ruby/test/net/http/test_https_proxy.rb:24:in `test_https_proxy_authentication' > /home/akr/tmp/autobuild/ruby-trunk/20050620T030003/ruby/test/net/http/test_https_proxy.rb:9:in `open' > /home/akr/tmp/autobuild/ruby-trunk/20050620T030003/ruby/test/net/http/test_https_proxy.rb:9:in `test_https_proxy_authentication']: >[ruby-dev:25673]. ><"CONNECT foo.example.org:8000 HTTP/1.1\r\nHost: foo.example.org:8000\r\nProxy-Authorization: Basic dXNlcjpwYXNzd29yZA==\r\n\r\n"> expected but was ><"CONNECT foo.example.org:8000 HTTP/1.1\r\n\r\n">. これは、修正パッチが [ruby-dev:25689] に出ているようです。 あと test_env.rb ですが、ENV[key] = nil という書き方がエラーになったため @backup = ENV[key] # 要素がなければ nil になる ENV[key] = nil # エラー ENV[key] = @backup # エラー という書き方ができなくなっており、 @backup = ENV[key] ENV.delete(key) ENV[key] = @backup if @backup と書かなければいけないのか、それとも @backup = ENV[key] || "" # ここは ENV[key] が nil の代わりに "" を返すべき? ENV[key] = "" ENV[key] = @backup とすべきなのかわからなかったのでそのままにしてあります。 ruby-list の議論を見たときは「nil の代入で要素が消えても自分は違和感ないなあ」 と感じはしたものの、主張するほど強い思いではなかったので乗り損ねたのですが、 このように書きにくさを感じてしまうと、元の挙動のほうがよかった気もしてきました。 # sdbm も nil の代入で要素が消える挙動ですね。