Sha256: d7197f6110f5dfa6b6d65cf8c767649bba72d76dc46f1573a3a2c2134563e24e

Contents?: true

Size: 869 Bytes

Versions: 4

Compression:

Stored size: 869 Bytes

Contents

require 'spec_helper'

describe Cumuli::PS do
  let(:ps_data) { File.read(File.dirname(__FILE__) + "/fixtures/ps.txt") }
  let(:ps) { Cumuli::PS.new(ps_data) }
  let(:pid) { 28280 }

  describe '#root' do
    it "should find the lead foreman process" do
      ps.root_pid.should == pid
    end
  end

  describe '#family' do
    let(:family) { ps.family(pid) }
    let(:children) { ps.children(pid) }

    it "should not include the passed in pid" do
      family.should_not include(pid)
    end

    it "includes direct children" do
      family.should include(*children)
    end

    it "includes grandchildren" do
      children.each do |child|
        family.should include(*ps.children(child))
      end
    end
  end

  describe '#report' do
    it "prints all the lines descended from the root process" do
      ps.report.should == report_text
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cumuli-0.5.0 spec/ps_spec.rb
cumuli-0.4.1 spec/ps_spec.rb
cumuli-0.4.0 spec/ps_spec.rb
cumuli-0.3.4 spec/ps_spec.rb