Sha256: f0c5582c48d10c9fe883efe1db2cd6cf6f80468a656c9be039f12dcb49f26440

Contents?: true

Size: 796 Bytes

Versions: 3

Compression:

Stored size: 796 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

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

class CallInfoVisitorTest < TestCase
  def setup
    # Need to use wall time for this test due to the sleep calls
    RubyProf::measure_mode = RubyProf::WALL_TIME
  end

  def test_visit
    result = RubyProf.profile do
      RubyProf::C1.hello
    end

    visitor = RubyProf::CallInfoVisitor.new(result.threads.first)

    method_names = Array.new

    visitor.visit do |call_info, event|
      method_names << call_info.target.full_name if event == :enter
    end

    assert_equal(3, method_names.length)
    assert_equal("CallInfoVisitorTest#test_visit", method_names[0])
    assert_equal("<Class::RubyProf::C1>#hello", method_names[1])
    assert_equal("Kernel#sleep", method_names[2])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-prof-0.15.5 test/call_info_visitor_test.rb
ruby-prof-0.15.4 test/call_info_visitor_test.rb
ruby-prof-0.15.3 test/call_info_visitor_test.rb