From 8ae178683f6abba8485573d7eb5dcc2232aee29c Mon Sep 17 00:00:00 2001 From: ko1 Date: Wed, 11 Oct 2017 07:49:03 +0000 Subject: [PATCH] check a thread on TracePoint. * test/ruby/test_settracefunc.rb: skip if TracePoint probes are invoked by non-main thread. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_settracefunc.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/ruby/test_settracefunc.rb b/test/ruby/test_settracefunc.rb index c274a25cac..b5777d7e58 100644 --- a/test/ruby/test_settracefunc.rb +++ b/test/ruby/test_settracefunc.rb @@ -925,6 +925,7 @@ class TestSetTraceFunc < Test::Unit::TestCase bug7774 = '[ruby-dev:46908]' src = %q{ tp = TracePoint.new(:raise) do |tp| + next unless target_thread?g tp.binding end tp.enable do @@ -1492,6 +1493,7 @@ class TestSetTraceFunc < Test::Unit::TestCase def test_tracepoint_callee_id events = [] capture_events = Proc.new{|tp| + next unless target_thread? events << [tp.event, tp.method_id, tp.callee_id] } @@ -1748,6 +1750,7 @@ class TestSetTraceFunc < Test::Unit::TestCase define_method(:m) {} tp = TracePoint.new(:call) do + next unless target_thread? raise '' end