Skip to content

Commit 0beb75b

Browse files
author
Aaron Patterson and Terence Lee
committed
make sure ThreadedPool keeps consuming even with a failing job
1 parent 9ce959c commit 0beb75b

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

test/threaded_pool_test.rb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ def run
1616
end
1717
end
1818

19+
class FailingJob
20+
def run
21+
raise 'fuuu'
22+
end
23+
end
24+
1925
before do
2026
@write = Queue.new(:foo)
2127
@read = Queue.new(:foo, Resque.pool)
@@ -32,7 +38,15 @@ def run
3238
end
3339

3440
it "recovers from blowed-up jobs" do
35-
skip
41+
Resque.consumer_timeout = 1
42+
@tp = ThreadedPool.new(@read, 1)
43+
@write << RaiseJob.new
44+
@write << Actionable.new
45+
46+
@tp.start
47+
sleep 1
48+
@tp.stop
49+
assert @write.empty?
3650
end
3751

3852
end

0 commit comments

Comments
 (0)