Sha256: 2ee7533e3805150b21d8e40c1ef0a94d1cbee57a51bdfb5fe2e8b7350b87c6b4

Contents?: true

Size: 1.22 KB

Versions: 12

Compression:

Stored size: 1.22 KB

Contents

require_relative 'test_helper'

class TestKill < TestDsl::TestCase

  it 'must send signal to some pid' do
    Process.expects(:kill).with('USR1', Process.pid)
    enter 'kill USR1'
    debug_file('kill')
  end

  it 'must finalize interface when sending KILL signal explicitly' do
    Process.stubs(:kill).with('KILL', Process.pid)
    interface.expects(:finalize)
    enter 'kill KILL'
    debug_file('kill')
  end

  it 'must ask confirmation when sending KILL implicitly' do
    Process.expects(:kill).with('KILL', Process.pid)
    enter 'kill', 'y'
    debug_file('kill')
    check_output_includes 'Really kill? (y/n)', interface.confirm_queue
  end

  describe 'unknown signal' do
    it 'must not send the signal' do
      Process.expects(:kill).with('BLA', Process.pid).never
      enter 'kill BLA'
      debug_file('kill')
    end

    it 'must show an error' do
      enter 'kill BLA'
      debug_file('kill')
      check_output_includes \
        'signal name BLA is not a signal I know about', interface.error_queue
    end
  end

  describe 'Post Mortem' do
    it 'must work in post-mortem mode' do
      Process.expects(:kill).with('USR1', Process.pid)
      enter 'cont', 'kill USR1'
      debug_file 'post_mortem'
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
byebug-1.8.2 test/kill_test.rb
byebug-1.8.1 test/kill_test.rb
byebug-1.8.0 test/kill_test.rb
byebug-1.7.0 test/kill_test.rb
byebug-1.6.1 test/kill_test.rb
byebug-1.6.0 test/kill_test.rb
byebug-1.5.0 test/kill_test.rb
byebug-1.4.2 test/kill_test.rb
byebug-1.4.1 test/kill_test.rb
byebug-1.4.0 test/kill_test.rb
byebug-1.3.1 test/kill_test.rb
byebug-1.3.0 test/kill_test.rb