Sha256: 66a6578cad043c5c09fe234371b110aa2ed0f91680cb08b0315605eed0a15afc
Contents?: true
Size: 910 Bytes
Versions: 3
Compression:
Stored size: 910 Bytes
Contents
#!/usr/bin/env ruby # encoding: UTF-8 require File.expand_path('../test_helper', __FILE__) # 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 < TestCase def test_nested_modules result = RubyProf.profile do hello end methods = result.threads.first.methods # Length should be 5 assert_equal(5, methods.length) # these methods should be in there... (hard to tell order though). for name in ['ModuleTest#test_nested_modules','Bar#hello','Kernel#sleep','<Module::Bar>#hello','<Module::Foo>#hello'] assert methods.map(&:full_name).include?( name ) end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
honeybadger-4.5.3 | vendor/bundle/ruby/2.6.0/gems/ruby-prof-0.18.0/test/module_test.rb |
ruby-prof-0.18.0-x64-mingw32 | test/module_test.rb |
ruby-prof-0.18.0 | test/module_test.rb |