Sha256: fd8ba7cf7bbfb321f56ca45be9f7a09cf366f41fc7419565784427b25974ff13
Contents?: true
Size: 963 Bytes
Versions: 21
Compression:
Stored size: 963 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| thread.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
21 entries across 19 versions & 2 rubygems