Sha256: 7fdc6bd6601c9761bbca5670cfb48c8c422619df6a6c5d9e6e8537cc32dbac92
Contents?: true
Size: 1.06 KB
Versions: 7
Compression:
Stored size: 1.06 KB
Contents
#!/usr/bin/env ruby require 'test/unit' require 'ruby-prof' require 'test_helper' # Need to use wall time for this test due to the sleep calls RubyProf::measure_mode = RubyProf::WALL_TIME module Foo def Foo::hello sleep(0.5) end end module Bar def Bar::hello sleep(0.5) Foo::hello end def hello sleep(0.5) Bar::hello end end include Bar class ModuleTest < Test::Unit::TestCase def test_nested_modules result = RubyProf.profile do hello end methods = result.threads.values.first methods = methods.sort.reverse # Length should be 4 assert_equal(5, methods.length) method = methods[0] assert_equal('ModuleTest#test_nested_modules', method.full_name) method = methods[1] assert_equal('Kernel#sleep', method.full_name) method = methods[2] assert_equal('Bar#hello', method.full_name) method = methods[3] assert_equal('<Module::Bar>#hello', method.full_name) method = methods[4] assert_equal('<Module::Foo>#hello', method.full_name) end end
Version data entries
7 entries across 7 versions & 2 rubygems