From c06fbb192f61e3b7af82c0c99a062a4e3938f9aa Mon Sep 17 00:00:00 2001 From: Naoto Ono Date: Tue, 13 Aug 2024 19:37:47 +0900 Subject: [PATCH] Fix flaky TestSetTraceFunc#test_remove_in_trace by filtering trace events --- 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 47cab56b51..3480ef2d4a 100644 --- a/test/ruby/test_settracefunc.rb +++ b/test/ruby/test_settracefunc.rb @@ -456,6 +456,9 @@ class TestSetTraceFunc < Test::Unit::TestCase bug3921 = '[ruby-dev:42350]' ok = false func = lambda{|e, f, l, i, b, k| + # In parallel testing, unexpected events like IO operations may be traced, + # so we filter out events here. + next unless f == __FILE__ set_trace_func(nil) ok = eval("self", b) }