Sha256: ad2b7f71bf4351b6df3b8b13b30ef14f1cde73f82c9fe3dceb92841018e4f0ed

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe "Eye::ChildProcess" do

  before :each do
    @pid = Eye::System.daemonize(C.p1[:start_command], C.p1)[:pid]
    Eye::System.pid_alive?(@pid).should == true
    sleep 0.5
  end

  it "some process was declared by my child" do
    @process = Eye::ChildProcess.new(@pid, {})
    @process.pid.should == @pid

    @process.watchers.keys.should == []
  end

  describe "restart" do

    it "kill by default command" do
      @process = Eye::ChildProcess.new(@pid, {})
      @process.schedule :restart

      sleep 0.5
      Eye::System.pid_alive?(@pid).should == false      
    end  

    it "kill by stop command" do
      @process = Eye::ChildProcess.new(@pid, {:stop_command => "kill -9 {{PID}}"})
      @process.schedule :restart

      sleep 0.5
      Eye::System.pid_alive?(@pid).should == false
    end

    it "try to snd URS1" do
      @process = Eye::ChildProcess.new(@pid, {:stop_command => "kill -USR1 {{PID}}"})
      @process.schedule :restart

      sleep 0.5
      Eye::System.pid_alive?(@pid).should == true
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
eye-0.2.4 spec/child_process/child_process_spec.rb
eye-0.2.3 spec/child_process/child_process_spec.rb
eye-0.2.2 spec/child_process/child_process_spec.rb
eye-0.2.1 spec/child_process/child_process_spec.rb
eye-0.2 spec/child_process/child_process_spec.rb
eye-0.1.11 spec/child_process/child_process_spec.rb