test/scout/test_work_queue.rb in scout-gear-10.4.0 vs test/scout/test_work_queue.rb in scout-gear-10.7.0

- old
+ new

@@ -89,11 +89,11 @@ assert_equal 0, res.length end def test_queue_error 5.times do |i| - num = 100 + num = 20 reps = 10_000 q = WorkQueue.new num do |obj| raise ScoutException if rand < 0.1 [Process.pid.to_s, obj.to_s] * " " @@ -104,27 +104,29 @@ res << out end Log.with_severity 7 do t = Thread.new do - Thread.current["name"] = "queue writer" Thread.current.report_on_exception = false + Thread.current["name"] = "queue writer" reps.times do |i| q.write i end q.close end Thread.pass until t["name"] assert_raise ScoutException do begin + t.join q.join(false) rescue t.raise($!) raise $! ensure t.join + q.close end end end end end @@ -155,9 +157,10 @@ end Thread.pass until t["name"] assert_raise ScoutException do begin + t.join q.join(false) rescue Exception t.raise($!) raise $! ensure