Sha256: d03090dc745b3adc7362536bd294cb0020972cc9687a686bf9e69d3aa3af302c

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

#!/usr/bin/env ruby

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

class MultiMeasureTest < TestCase
  def foo
  end

  def test_measure_modes
    measure_modes = [RubyProf::PROCESS_TIME, RubyProf::WALL_TIME]

    profile = RubyProf::Profile.new(measure_modes: measure_modes)

    assert_equal measure_modes, profile.measure_modes
  end

  def test_measure_values
    measure_modes = [RubyProf::PROCESS_TIME, RubyProf::WALL_TIME]

    profile = RubyProf::Profile.new(measure_modes: measure_modes)

    profile.start

    foo

    profile.stop

    call_info = profile.threads.first.methods.first.call_infos.first

    measure_values = call_info.measure_values

    assert_equal 2, measure_values.size

    measure_values.each do |val|
      assert_equal 3, val.size
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
airbnb-ruby-prof-0.0.1 test/multi_measure_test.rb