Sha256: 5678d240a761ece7a1c027f39bd299c2255f36e1b81c829796d50309d205527e

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

#!/usr/bin/env ruby
require 'rubygems'; require 'require_relative'
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

3 entries across 3 versions & 1 rubygems

Version Path
rb8-trepanning-0.1.3 test/unit/test-cmd-kill.rb
rb8-trepanning-0.1.3-universal-ruby-1.9.2 test/unit/test-cmd-kill.rb
rb8-trepanning-0.1.3-universal-ruby-1.8.7 test/unit/test-cmd-kill.rb