Project

General

Profile

Actions

Bug #6746

closed

test_bind_to_local_host(TestNetHTTPLocalBind) fails.

Added by shyouhei (Shyouhei Urabe) over 11 years ago. Updated over 11 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.0.0dev (2012-07-17) [x86_64-linux]
Backport:
[ruby-dev:45970]

Description

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

  1. Error:
    test_bind_to_local_host(TestNetHTTPLocalBind):
    NoMethodError: undefined method ip_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が増えるのは不本意です。

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


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #6617: Net::HTTP: Bind to a specific local IP/portClosednaruse (Yui NARUSE)06/21/2012Actions
Actions #1

Updated by naruse (Yui NARUSE) over 11 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 11 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 11 years ago

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

% /usr/local/bin/ruby -rsocket -e'p Socket.ip_address_list'
[#<Addrinfo: 127.0.0.1>, #<Addrinfo: ::1>]

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

Actions #4

Updated by naruse (Yui NARUSE) over 11 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 11 years ago

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

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0