From cc2b18d15b6720c20d88ab96b73ca54d2728cb55 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 47cab56b51b2d1..3480ef2d4aa348 100644 --- a/test/ruby/test_settracefunc.rb +++ b/test/ruby/test_settracefunc.rb @@ -456,6 +456,9 @@ def test_remove_in_trace 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) }