ruby-changes:36900
From: usa <ko1@a...>
Date: Thu, 25 Dec 2014 09:21:25 +0900 (JST)
Subject: [ruby-changes:36900] usa:r48981 (trunk): * test/resolv/test_dns.rb (TestResolvDNS#test_query_ipv4_address):
usa 2014-12-25 09:21:00 +0900 (Thu, 25 Dec 2014) New Revision: 48981 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=48981 Log: * test/resolv/test_dns.rb (TestResolvDNS#test_query_ipv4_address): set timeout for recvfrom because if client thread is crashed, it waits infinity. Modified files: trunk/ChangeLog trunk/test/resolv/test_dns.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 48980) +++ ChangeLog (revision 48981) @@ -1,3 +1,9 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Thu Dec 25 09:18:55 2014 NAKAMURA Usaku <usa@r...> + + * test/resolv/test_dns.rb (TestResolvDNS#test_query_ipv4_address): + set timeout for recvfrom because if client thread is crashed, it + waits infinity. + Thu Dec 25 08:42:11 2014 Eric Wong <e@8...> * lib/uri/generic.rb (split_userinfo): fstring for 1-byte split Index: test/resolv/test_dns.rb =================================================================== --- test/resolv/test_dns.rb (revision 48980) +++ test/resolv/test_dns.rb (revision 48981) @@ -53,7 +53,9 @@ class TestResolvDNS < Test::Unit::TestCa https://github.com/ruby/ruby/blob/trunk/test/resolv/test_dns.rb#L53 } } server_thread = Thread.new { - msg, (_, client_port, _, client_address) = u.recvfrom(4096) + timeout(5) do + msg, (_, client_port, _, client_address) = u.recvfrom(4096) + end id, word2, qdcount, ancount, nscount, arcount = msg.unpack("nnnnnn") qr = (word2 & 0x8000) >> 15 opcode = (word2 & 0x7800) >> 11 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/