Sha256: 0276757c3327849d2bbc1b10026792c4479411ab55294728878f060bfe76625e

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

#!/usr/bin/env ruby
require_relative './mock-helper'
require_relative '../../processor/command/kill'

class TestCommandKill < Test::Unit::TestCase
  include MockUnitHelper
  def setup
    @name = File.basename(__FILE__, '.rb').split(/-/)[2]
    common_setup(@name)
    def @cmd.msg(message)
      @msgs << message
    end
    def @cmd.errmsg(message)
      @errmsgs << message
    end
    reset_cmdproc_vars
  end

  def reset_cmdproc_vars
    @cmd.instance_variable_set('@msgs', [])
    @cmd.instance_variable_set('@errmsgs', [])
    @cmd.proc.leave_cmd_loop = false
  end
  
  def test_kill_command
      @cmd.run([@name, 'foo'])
      assert_equal(false,  @cmd.proc.leave_cmd_loop)
      assert_equal(1, @cmd.instance_variable_get('@errmsgs').size)
      
    if false
      save_trap = Signal.trap(10) {
        @success = true
      }
      
      @success = false
      @cmd.run([@name, '10'])
      #  assert_equal(true,  @success, 
      #             'Should have run the handler')
    end

  ensure
    # restore old trap if any
    trap(10, save_trap)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trepanning-0.1.3 test/unit/test-cmd-kill.rb
trepanning-0.1.2 test/unit/test-cmd-kill.rb
trepanning-0.1.1 test/unit/test-cmd-kill.rb
trepanning-0.1.0 test/unit/test-cmd-kill.rb