diff options
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | test/ruby/envutil.rb | 5 | ||||
-rw-r--r-- | test/thread/test_queue.rb | 2 |
3 files changed, 15 insertions, 1 deletions
@@ -1,3 +1,12 @@ +Sat Sep 29 19:41:53 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com> + + * test/ruby/envutil.rb (EnvUtil#invoke_ruby): kill child process + before Timeout::Error is raised. rmdir of mktmpdir fails with + EACCES if child process is alive on Windows. + + * test/thread/test_queue.rb (TestQueue): increase timeout. + This test takes long time on Windows XP. + Sat Sep 29 19:41:33 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com> * test/net/http/test_http.rb (TestNetHTTP#test_proxy_address): diff --git a/test/ruby/envutil.rb b/test/ruby/envutil.rb index d96da1308f..f0c4636981 100644 --- a/test/ruby/envutil.rb +++ b/test/ruby/envutil.rb @@ -65,6 +65,11 @@ module EnvUtil stdout = th_stdout.value if capture_stdout stderr = th_stderr.value if capture_stderr && capture_stderr != :merge_to_stdout else + signal = /mswin|mingw/ =~ RUBY_PLATFORM ? :KILL : :TERM + begin + Process.kill signal, pid + rescue Errno::ESRCH + end raise Timeout::Error end out_p.close if capture_stdout diff --git a/test/thread/test_queue.rb b/test/thread/test_queue.rb index 7a4e60e1ae..84e60d6b81 100644 --- a/test/thread/test_queue.rb +++ b/test/thread/test_queue.rb @@ -101,7 +101,7 @@ class TestQueue < Test::Unit::TestCase def test_thr_kill bug5343 = '[ruby-core:39634]' Dir.mktmpdir {|d| - timeout = 20 + timeout = 30 total_count = 2000 begin assert_normal_exit(<<-"_eom", bug5343, {:timeout => timeout, :chdir=>d}) |