Sha256: 85aa236549b35d5fd6030b9688bac0e586c00167716320f569bcc7df7591f061

Contents?: true

Size: 951 Bytes

Versions: 12

Compression:

Stored size: 951 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

require File.expand_path('../test_helper', __FILE__)


# --  Tests ----
class ExcludeThreadsTest < 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

    result = RubyProf::Profile.profile(exclude_threads: [thread2]) do
      thread1.join
      thread2.join
    end

    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

12 entries across 12 versions & 2 rubygems

Version Path
ruby-prof-1.7.1-x64-mingw-ucrt test/exclude_threads_test.rb
ruby-prof-1.7.1 test/exclude_threads_test.rb
ruby-prof-1.7.0-x64-mingw-ucrt test/exclude_threads_test.rb
ruby-prof-1.7.0 test/exclude_threads_test.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/ruby-prof-1.6.3/test/exclude_threads_test.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/ruby-prof-1.6.3/test/exclude_threads_test.rb
ruby-prof-1.6.3-x64-mingw-ucrt test/exclude_threads_test.rb
ruby-prof-1.6.3 test/exclude_threads_test.rb
ruby-prof-1.6.2-x64-mingw-ucrt test/exclude_threads_test.rb
ruby-prof-1.6.2 test/exclude_threads_test.rb
ruby-prof-1.6.1 test/exclude_threads_test.rb
ruby-prof-1.6.1-x64-mingw-ucrt test/exclude_threads_test.rb