Bug #6746

test_bind_to_local_host(TestNetHTTPLocalBind) fails.

Added by Shyouhei Urabe almost 2 years ago. Updated over 1 year ago.

[ruby-dev:45970]
Status:Closed
Priority:Normal
Assignee:Shyouhei Urabe
Category:test
Target version:2.0.0
ruby -v:ruby 2.0.0dev (2012-07-17) [x86_64-linux] Backport:

Description

手元の環境でtestbindtolocalhost(TestNetHTTPLocalBind)が失敗しています。

55) Error:
testbindtolocalhost(TestNetHTTPLocalBind):
NoMethodError: undefined method ip_address' for nil:NilClass
/src/test/net/http/test_http.rb:660:in
selectlocalipaddress'
/src/test/net/http/testhttp.rb:635:in `testbindtolocal_host'

11283 tests, 2263492 assertions, 3 failures, 13 errors, 67 skips

お察しのように、この環境にはIPv4アドレスがありません。ですがそのような理由でErrorが増えるのは不本意です。

ちょっとテストの意図が分かりかねるため、こちらでの修正がためらわれるのですが、これは何のテストなのでしょうか?


Related issues

Related to ruby-trunk - Feature #6617: Net::HTTP: Bind to a specific local IP/port Closed 06/21/2012

Associated revisions

Revision 36416
Added by Yui NARUSE almost 2 years ago

Support IPv6 address. [Bug #6746]

Revision 36453
Added by Yui NARUSE almost 2 years ago

use localhost for both local and remote. [Bug #6746]

History

#1 Updated by Yui NARUSE almost 2 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r36416.
Shyouhei, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


Support IPv6 address. [Bug #6746]

#2 Updated by Yui NARUSE almost 2 years ago

  • Status changed from Closed to Assigned
  • Assignee changed from Yui NARUSE to Shyouhei Urabe

このテストは [Feature #6617] に対するもので、HTTP 接続時にローカル側のホストとポートを指定するためのものです。
r36416 で適切な IPv6 アドレスが CONFIG に設定されていればテストが通るようにしました。
が、手元では ::1 ではダメなようなので、適切な IPv6 アドレスをポータブルにどうやって指定するかは卜部さんの方でお願いします。

#3 Updated by Shyouhei Urabe almost 2 years ago

それは困りましたね。手元の環境には::1しかありません。

% /usr/local/bin/ruby -rsocket -e'p Socket.ipaddresslist'
[#, #]

::1ではダメなのは何か理由がありますか?

#4 Updated by Yui NARUSE over 1 year ago

  • Status changed from Assigned to Closed

This issue was solved with changeset r36453.
Shyouhei, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


use localhost for both local and remote. [Bug #6746]

#5 Updated by Yui NARUSE over 1 year ago

serverを::1にしてクライアントを::1以外にすると経路がないから通信できないんですが、
両方::1にすればいいだけの話でした。
ちょっとひっかかりはするんですが。

Also available in: Atom PDF