Skip to content

Commit ffd9f47

Browse files
committed
Add spec to make sure :after_fork hook is not called when the worker hasn't forked.
1 parent 0cf7840 commit ffd9f47

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/worker_test.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,19 @@ def self.perform
520520
assert !$AFTER_FORK_CALLED
521521
end
522522

523+
it "Will not call an after_fork hook when the worker can't fork" do
524+
Resque.redis.flushall
525+
$AFTER_FORK_CALLED = false
526+
Resque.after_fork = Proc.new { $AFTER_FORK_CALLED = true }
527+
workerA = Resque::Worker.new(:jobs)
528+
workerA.cant_fork = true
529+
530+
assert !$AFTER_FORK_CALLED
531+
Resque::Job.create(:jobs, SomeJob, 20, '/tmp')
532+
workerA.work(0)
533+
assert !$AFTER_FORK_CALLED
534+
end
535+
523536
it "returns PID of running process" do
524537
assert_equal @worker.to_s.split(":")[1].to_i, @worker.pid
525538
end

0 commit comments

Comments
 (0)