From 1fca7620dc13e981a0c74705495124dfcc65d760 Mon Sep 17 00:00:00 2001 From: akr Date: Tue, 11 Nov 2014 13:33:46 +0000 Subject: * test/net/pop/test_pop.rb: Use assert_join_threads. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48380 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ test/net/pop/test_pop.rb | 28 ++++++++++++++++------------ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index b5dbe2d72c..cdbf300026 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Nov 11 22:33:08 2014 Tanaka Akira + + * test/net/pop/test_pop.rb: Use assert_join_threads. + Tue Nov 11 22:07:20 2014 Tanaka Akira * test/net/http/test_https_proxy.rb: Use assert_join_threads. diff --git a/test/net/pop/test_pop.rb b/test/net/pop/test_pop.rb index 94c76ede53..7aa65a4432 100644 --- a/test/net/pop/test_pop.rb +++ b/test/net/pop/test_pop.rb @@ -67,7 +67,7 @@ class TestPOP < Test::Unit::TestCase host = 'localhost' server = TCPServer.new(host, 0) port = server.addr[1] - thread = Thread.start do + server_thread = Thread.start do sock = server.accept begin pop_server_loop(sock, apop) @@ -75,20 +75,24 @@ class TestPOP < Test::Unit::TestCase sock.close end end - begin - pop = Net::POP3::APOP(apop).new(host, port) - #pop.set_debug_output $stderr - yield pop - ensure + client_thread = Thread.start do begin - pop.finish - rescue IOError - raise unless $!.message == "POP session not yet started" + begin + pop = Net::POP3::APOP(apop).new(host, port) + #pop.set_debug_output $stderr + yield pop + ensure + begin + pop.finish + rescue IOError + raise unless $!.message == "POP session not yet started" + end + end + ensure + server.close end end - ensure - server.close - thread.value + assert_join_threads([client_thread, server_thread]) end def pop_server_loop(sock, apop) -- cgit v1.2.3