[#44289] [Ruby 1.9 - Feature #5128][Open] 日本語ドキュメントをUTF-8に — Shyouhei Urabe <shyouhei@...>

34 messages 2011/08/01
[#44293] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Nobuyoshi Nakada <nobu@...> 2011/08/01

[#44295] Re: [ruby-dev:44293] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Urabe Shyouhei <shyouhei@...> 2011/08/01

(08/01/2011 11:52 AM), Nobuyoshi Nakada wrote:

[#44299] Re: [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Nobuyoshi Nakada <nobu@...> 2011/08/01

なかだです。

[#44418] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Ayumu AIZAWA <ayumu.aizawa@...> 2011/08/24

[#44431] Re: [ruby-dev:44418] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — KOSAKI Motohiro <kosaki.motohiro@...> 2011/08/27

> あいざわです

[#44443] Re: [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Ayumu Aizawa <ayumu.aizawa@...> 2011/09/01

あいざわです

[#44315] [Ruby 1.9 - Bug #5139][Open] sigsegv のスタックオーバフロー — Tomoyuki Chikanaga <nagachika00@...>

18 messages 2011/08/02

[#44329] [Ruby 1.9 - Bug #5151][Open] test/socket/test_socket.rb fail when udp connection failed — Ayumu AIZAWA <ayumu.aizawa@...>

16 messages 2011/08/02

[#44368] [Ruby 1.9 - Feature #5180][Open] net/http の接続時に用いる IP アドレスの指定 — Yui NARUSE <naruse@...>

15 messages 2011/08/10

[#44413] [Ruby 1.9 - Bug #5217][Open] lineno is broken when source code has about 7000 lines — Yusuke Endoh <mame@...>

11 messages 2011/08/23

[ruby-dev:44359] [Ruby 1.9 - Bug #5151] test/socket/test_socket.rb fail when udp connection failed

From: Ayumu AIZAWA <ayumu.aizawa@...>
Date: 2011-08-08 03:43:58 UTC
List: ruby-dev #44359
Issue #5151 has been updated by Ayumu AIZAWA.


=begin

Ubuntu 11.04で試してみたところ再現しませんでした。
とりいそぎご報告まで。

 ayumin@Ubuntu11:~/github/ruby$ uname -a
 Linux Ubuntu11 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
 ayumin@Ubuntu11:~/github/ruby$ ./ruby -v
 ruby 1.9.3dev (2011-08-08 revision 32887) [x86_64-linux]
 ayumin@Ubuntu11:~/github/ruby$ make test-all TESTS='-v test/socket/test_socket.rb'
 ./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems "./test/runner.rb" --ruby="./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems" -v test/socket/test_socket.rb
 Run options: "--ruby=./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems" -v
 
 # Running tests:
 
 TestSocket#test_accept_loop = 0.00 s = .
 TestSocket#test_accept_loop_multi_port = 0.00 s = .
 TestSocket#test_accept_loop_with_unix = 0.00 s = .
 TestSocket#test_bintime = 0.00 s = .
 TestSocket#test_closed_read = 0.20 s = .
 TestSocket#test_getaddrinfo = 0.00 s = .
 TestSocket#test_getaddrinfo_raises_no_errors_on_port_argument_of_0 = 0.00 s = .
 TestSocket#test_getnameinfo = 0.00 s = .
 TestSocket#test_initialize = 0.00 s = .
 TestSocket#test_ip_address_list = 0.00 s = .
 TestSocket#test_linger = 0.00 s = .
 TestSocket#test_socket_new = 0.00 s = .
 TestSocket#test_sysaccept = 0.00 s = .
 TestSocket#test_tcp = 0.00 s = .
 TestSocket#test_tcp_server_sockets = 0.00 s = .
 TestSocket#test_tcp_server_sockets_port0 = 0.00 s = .
 TestSocket#test_timestamp = 0.00 s = .
 TestSocket#test_timestampns = 0.00 s = .
 TestSocket#test_udp_server = 0.00 s = .
 TestSocket#test_unix = 0.00 s = .
 TestSocket#test_unix_server_socket = 0.00 s = .
 TestSocket#test_unpack_sockaddr = 0.00 s = .
 
 
 Finished tests in 0.227361s, 96.7626 tests/s, 294.6861 assertions/s.
 
 22 tests, 67 assertions, 0 failures, 0 errors, 0 skips
=end
----------------------------------------
Bug #5151: test/socket/test_socket.rb fail when udp connection failed
http://redmine.ruby-lang.org/issues/5151

Author: Ayumu AIZAWA
Status: Feedback
Priority: Normal
Assignee: 
Category: 
Target version: 1.9.3
ruby -v: -


=begin
test/socket/test_socket.rb  の test_udp_server 内で Socket.ip_address_list で得られる
アドレスに対して接続できないときに RuntimeError でテストが失敗します。

同じテストファイルの中の test_ip_address_list は成功しているので、取得しているリスト
の中身自体は問題なさそうなので、接続できないときはスキップしてしまってよいのでは
ないかとおもいました。

以下実行結果です。

 $ make test-all TESTS='test/socket/test_socket.rb'
 ./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems "./test/runner.rb" --ruby="./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems" test/socket/test_socket.rb
 Run options: "--ruby=./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems"
 
 # Running tests:
 
 ..................E...
 
 Finished tests in 10.225113s, 2.1516 tests/s, 7.2371 assertions/s.
 
 1) Error:
 test_udp_server(TestSocket):
 RuntimeError: no response from #<Addrinfo: fd5e:b7ac:aaf8:9f02:223:32ff:feb4:f300>
 /Users/ayumin/github/ruby/test/socket/test_socket.rb:297:in `block (3 levels) in test_udp_server'
 /Users/ayumin/github/ruby/.ext/common/socket.rb:45:in `connect_internal'
 /Users/ayumin/github/ruby/.ext/common/socket.rb:92:in `connect'
 /Users/ayumin/github/ruby/test/socket/test_socket.rb:293:in `block (2 levels) in test_udp_server'
 /Users/ayumin/github/ruby/test/socket/test_socket.rb:292:in `each'
 /Users/ayumin/github/ruby/test/socket/test_socket.rb:292:in `block in test_udp_server'
 /Users/ayumin/github/ruby/.ext/common/socket.rb:553:in `udp_server_sockets'
 /Users/ayumin/github/ruby/test/socket/test_socket.rb:276:in `test_udp_server'
 
 22 tests, 74 assertions, 0 failures, 1 errors, 0 skips
 make: *** [yes-test-all] Error 1

スキップするパッチは https://gist.github.com/1121247 です。

パッチ適用後の実行結果は以下のとおりです。

 $ make test-all TESTS='test/socket/test_socket.rb'
 ./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems "./test/runner.rb" --ruby="./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems" test/socket/test_socket.rb
 Run options: "--ruby=./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems"
 
 # Running tests:
 
 ..................S...
 
 Finished tests in 20.225713s, 1.0877 tests/s, 3.6587 assertions/s.
 
 1) Skipped:
 test_udp_server(TestSocket) [/Users/ayumin/github/ruby/test/socket/test_socket.rb:307]:
 need sendmsg and recvmsg
 
 22 tests, 74 assertions, 0 failures, 0 errors, 1 skips

=end



-- 
http://redmine.ruby-lang.org

In This Thread