Sha256: a027e93859586d133563c769ba81cc05b0d5acdd2215a7f449521a598c473bf4

Contents?: true

Size: 676 Bytes

Versions: 3

Compression:

Stored size: 676 Bytes

Contents

require 'spec_helper'

describe '[live] subcommand' do
  before(:each) do
    skip_if_proc_is_not_available
  end

  it 'should print JSON records for 3 seconds and exit successfully.' do
    cmd = "#{perfmonger_bin} live --timeout 3"
    run(cmd, 5)
    expect(last_command_started).to be_successfully_executed
    expect(last_command_started.stdout.lines.to_a.size).to eq 3

    run(cmd)
    last_command_started.stdout.each_line do |line|
      expect do
        JSON.parse(line)
      end.not_to raise_error

      json = JSON.parse(line)
      expect(json.keys.sort).to eq %w{time cpu disk net}.sort
    end

    expect("perfmonger.pgr").to be_an_existing_file
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
perfmonger-0.10.2 spec/live_spec.rb
perfmonger-0.10.1 spec/live_spec.rb
perfmonger-0.9.0 spec/live_spec.rb