Sha256: 1099525072ca4cc66ec7e5a215ae2d152f5ecd60dcefcd662523e7fd5ed88e8a
Contents?: true
Size: 970 Bytes
Versions: 2
Compression:
Stored size: 970 Bytes
Contents
#!/usr/bin/env ruby # encoding: UTF-8 require File.expand_path('../test_helper', __FILE__) # -- Tests ---- class ExcludeThreadsTest < Test::Unit::TestCase def test_exclude_threads def thread1_proc sleep(0.5) sleep(2) end def thread2_proc sleep(0.5) sleep(2) end thread1 = Thread.new do thread1_proc end thread2 = Thread.new do thread2_proc end RubyProf::exclude_threads = [ thread2 ] RubyProf.start thread1.join thread2.join result = RubyProf.stop RubyProf::exclude_threads = nil assert_equal(2, result.threads.length) output = Array.new result.threads.each do | thread_id, methods | methods.each do | m | if m.full_name.index("ExcludeThreadsTest#thread") == 0 output.push(m.full_name) end end end assert_equal(1, output.length) assert_equal("ExcludeThreadsTest#thread1_proc", output[0]) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-prof-0.11.0.rc1-x86-mingw32 | test/exclude_threads_test.rb |
ruby-prof-0.11.0.rc1 | test/exclude_threads_test.rb |