From b7be1a6897e8a699211690e9bb9114a2d0a69d54 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 5 Dec 2012 01:07:30 +0000 Subject: test_worker_processes_mgmt_shutdown: wait for children to die This avoids a race condition where a child dies after the parent is reaped by us. --- test/cmogstored-cfg.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/cmogstored-cfg.rb b/test/cmogstored-cfg.rb index 369779e..aee4187 100644 --- a/test/cmogstored-cfg.rb +++ b/test/cmogstored-cfg.rb @@ -370,6 +370,14 @@ class TestCmogstoredConfig < Test::Unit::TestCase _, status = Process.waitpid2(@pid) assert status.success?, status.inspect pids.each do |pid| + 100.times do + begin + Process.kill(0, pid) + sleep 0.1 + rescue Errno::ESRCH + break + end + end assert_raises(Errno::ESRCH) { Process.kill(0, pid) } end end -- cgit v1.2.3-24-ge0c7