Sha256: 568a4d7de87bf1fd64a1535f25d35a6ff4a5686139181ce48284af195969d0f3

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..', 'lib', 'buildmaster')

require 'spec'
require 'cotta/command_runner'
require 'cotta/command_error'

module BuildMaster
describe CommandRunner do
  it 'return content' do
    runner = CommandRunner.new('ruby --version')
    runner.execute[0..3].should == 'ruby'
  end
  
  it 'raise error on abnormal exits' do
    runner = CommandRunner.new('ruby ----')
    Proc.new{runner.execute}.should raise_error(CommandError)
  end
  
  it 'take closure as io processor' do
    runner = CommandRunner.new('echo test')
    message_logged = nil
    runner.execute {|io| message_logged = io.gets}
    message_logged.should == "test\n"
  end
  
end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
BuildMaster-1.1.9 test/buildmaster/cotta/tc_command_runner.rb