Sha256: e892c82c01db723395b946ffe3d9aab277a074e80cfc5982081da06586376fa1

Contents?: true

Size: 792 Bytes

Versions: 2

Compression:

Stored size: 792 Bytes

Contents

require File.expand_path('../spec_helper', __FILE__)

describe ChildProcess do

  EXIT_TIMEOUT = ChildProcess.platform == :jruby ? 2 : 1

  it "returns self when started" do
    process = sleeping_ruby
    process.start.should == process
    process.should be_started
  end

  it "should know if the process crashed" do
    process = exit_with(1).start
    process.poll_for_exit(EXIT_TIMEOUT)

    process.should be_exited
    process.should be_crashed
  end

  it "should know if the process didn't crash" do
    process = exit_with(0).start
    process.poll_for_exit(EXIT_TIMEOUT)

    process.should be_exited
    process.should_not be_crashed
  end

  it "should escalate if TERM is ignored" do
    process = ignored('TERM').start
    process.stop
    process.should be_exited
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
childprocess-0.0.2 spec/childprocess_spec.rb
childprocess-0.0.1 spec/childprocess_spec.rb