Sha256: b4e5a37963b0c13034582c2fe93d046028d2c34821c1f861532449e2cd4b31e1
Contents?: true
Size: 1.06 KB
Versions: 2
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('Bar#hello', method.full_name) method = methods[2] assert_equal('Kernel#sleep', 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-prof-0.5.0-mswin32 | test/module_test.rb |
ruby-prof-0.5.0 | test/module_test.rb |