Sha256: 096701470fd5c255bc2c087042c9f64ddd295495f2d591816821cb6ca393abc0
Contents?: true
Size: 1013 Bytes
Versions: 5
Compression:
Stored size: 1013 Bytes
Contents
RSpec.describe WorkerKiller::Killer::Base do let(:config) do WorkerKiller::Configuration.new.tap do |c| c.quit_attempts = 2 c.term_attempts = 2 end end let(:killer){ described_class.new() } describe '#kill' do context 'with use_quit TRUE' do around do |example| prev = WorkerKiller.configuration WorkerKiller.configuration = config example.run ensure WorkerKiller.configuration = prev end it 'expect right signal order' do expect(killer).to receive(:do_kill).with(:QUIT, anything, anything, anything).exactly(2).times expect(killer).to receive(:do_kill).with(:TERM, anything, anything, anything).exactly(2).times expect(killer).to receive(:do_kill).with(:KILL, anything, anything, anything).exactly(5).times 2.times { killer.kill(Time.now) } # 2 QUIT 2.times { killer.kill(Time.now) } # 2 TERM 5.times { killer.kill(Time.now) } # other - KILL end end end end
Version data entries
5 entries across 5 versions & 1 rubygems