Project

General

Profile

Bug #13555

Updated by nobu (Nobuyoshi Nakada) over 2 years ago

I'll disable `TestTrace#test_trace_stackoverflow` because this test stops sometimes on several machines. 

 My observation: during stackoverflow throw process, it get another stackoverflow and repeat it. 

 I'll simply remove it and remain the code here. 

 ```ruby ``` 
   def test_trace_stackoverflow 
     assert_normal_exit("#{<<-"begin;"}\n#{<<~"end;"}", timeout: 60) 
     begin; 
       require 'timeout' 
       require 'tracer' 
       class HogeError < StandardError 
         def to_s 
           message.upcase          # disable tailcall optimization 
         end 
       end 
       Tracer.stdout = open(IO::NULL, "w") 
       begin 
         Timeout.timeout(5) do 
           Tracer.on 
           HogeError.new.to_s 
         end 
       rescue Timeout::Error 
         # ok. there are no SEGV or critical error 
       rescue SystemStackError => e 
         # ok. 
       end 
     end; 
   end 
 ``` 

Back