Sha256: ff2f4608cbef2e36817a436cdfc20fa88acf07d2988cb2f473e87a0f1462a3c4

Contents?: true

Size: 595 Bytes

Versions: 5

Compression:

Stored size: 595 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)
    assert_success(true)
    expect(stdout_from(cmd).lines.to_a.size).to eq 3

    stdout_from(cmd).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

    check_file_presence("perfmonger.pgr")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
perfmonger-0.8.2 spec/live_spec.rb
perfmonger-0.8.1 spec/live_spec.rb
perfmonger-0.8.0 spec/live_spec.rb
perfmonger-0.7.1 spec/live_spec.rb
perfmonger-0.7.0 spec/live_spec.rb