Sha256: 0fcf627c1e7d6ff2defc629956a9ac82c26a6784d2de7d29e056c48d6e6d49b7
Contents?: true
Size: 722 Bytes
Versions: 2
Compression:
Stored size: 722 Bytes
Contents
#!/usr/bin/env ruby # encoding: UTF-8 require File.expand_path('../test_helper', __FILE__) class DuplicateNames < Test::Unit::TestCase def test_names result = RubyProf::profile do str = %{module Foo; class Bar; def foo; end end end} eval str Foo::Bar.new.foo DuplicateNames.class_eval {remove_const :Foo} eval str Foo::Bar.new.foo DuplicateNames.class_eval {remove_const :Foo} eval str Foo::Bar.new.foo end # There should be 3 foo methods methods = result.threads.values.first.sort.reverse methods = methods.select do |method| method.full_name == 'DuplicateNames::Foo::Bar#foo' end assert_equal(3, methods.length) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-prof-0.11.0.rc1-x86-mingw32 | test/duplicate_names_test.rb |
ruby-prof-0.11.0.rc1 | test/duplicate_names_test.rb |