Sha256: 3380af894736635916c4a457d86bf7342fd789bdb633eb02998e7500c986f252

Contents?: true

Size: 838 Bytes

Versions: 7

Compression:

Stored size: 838 Bytes

Contents

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

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

class CallInfoVisitorTest < Test::Unit::TestCase
  def setup
    # Need to use wall time for this test due to the sleep calls
    RubyProf::measure_mode = RubyProf::CPU_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

7 entries across 7 versions & 1 rubygems

Version Path
ruby-prof-0.11.3 test/call_info_visitor_test.rb
ruby-prof-0.11.2-x86-mingw32 test/call_info_visitor_test.rb
ruby-prof-0.11.2 test/call_info_visitor_test.rb
ruby-prof-0.11.0.rc3-x86-mingw32 test/call_info_visitor_test.rb
ruby-prof-0.11.0.rc3 test/call_info_visitor_test.rb
ruby-prof-0.11.0.rc2-x86-mingw32 test/call_info_visitor_test.rb
ruby-prof-0.11.0.rc2 test/call_info_visitor_test.rb