1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Ignore failures related to threading.

* test/lib/tracepointchecker.rb: ignore "deletion trace" check
  when there are threads other than the main thread.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60916 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2017-11-27 02:11:36 +00:00
parent 9f1c00ce65
commit 33201294eb

View file

@ -6,9 +6,16 @@ module TracePointChecker
}
module ZombieTraceHunter
def before_setup
@tracepoint_captured_stat = TracePoint.stat.map{|k, (activated, deleted)| [k, activated, deleted]}
def tracepoint_capture_stat_get
TracePoint.stat.map{|k, (activated, deleted)|
deleted = 0 unless @tracepoint_captured_singlethread
[k, activated, deleted]
}
end
def before_setup
@tracepoint_captured_singlethread = (Thread.list.size == 1)
@tracepoint_captured_stat = tracepoint_capture_stat_get()
super
end
@ -18,7 +25,7 @@ module TracePointChecker
# detect zombie traces.
assert_equal(
@tracepoint_captured_stat,
TracePoint.stat.map{|k, (activated, deleted)| [k, activated, deleted]},
tracepoint_capture_stat_get(),
"The number of active/deleted trace events was changed"
)
# puts "TracePoint - deleted: #{deleted}" if deleted > 0