Bug #6746
closedtest_bind_to_local_host(TestNetHTTPLocalBind) fails.
Description
手元の環境でtest_bind_to_local_host(TestNetHTTPLocalBind)が失敗しています。
- Error:
test_bind_to_local_host(TestNetHTTPLocalBind):
NoMethodError: undefined methodip_address' for nil:NilClass /src/test/net/http/test_http.rb:660:in
_select_local_ip_address'
/src/test/net/http/test_http.rb:635:in `test_bind_to_local_host'
11283 tests, 2263492 assertions, 3 failures, 13 errors, 67 skips
お察しのように、この環境にはIPv4アドレスがありません。ですがそのような理由でErrorが増えるのは不本意です。
ちょっとテストの意図が分かりかねるため、こちらでの修正がためらわれるのですが、これは何のテストなのでしょうか?
Updated by naruse (Yui NARUSE) over 12 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]
Updated by naruse (Yui NARUSE) over 12 years ago
- Status changed from Closed to Assigned
- Assignee changed from naruse (Yui NARUSE) to shyouhei (Shyouhei Urabe)
このテストは [Feature #6617] に対するもので、HTTP 接続時にローカル側のホストとポートを指定するためのものです。
r36416 で適切な IPv6 アドレスが CONFIG に設定されていればテストが通るようにしました。
が、手元では ::1 ではダメなようなので、適切な IPv6 アドレスをポータブルにどうやって指定するかは卜部さんの方でお願いします。
Updated by shyouhei (Shyouhei Urabe) over 12 years ago
それは困りましたね。手元の環境には::1しかありません。
% /usr/local/bin/ruby -rsocket -e'p Socket.ip_address_list'
[#<Addrinfo: 127.0.0.1>, #<Addrinfo: ::1>]
::1ではダメなのは何か理由がありますか?
Updated by naruse (Yui NARUSE) over 12 years 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]
Updated by naruse (Yui NARUSE) over 12 years ago
serverを::1にしてクライアントを::1以外にすると経路がないから通信できないんですが、
両方::1にすればいいだけの話でした。
ちょっとひっかかりはするんですが。