module Minitest::ParallelForkInterrupt
Public Instance Methods
Source
# File lib/minitest/parallel_fork/interrupt.rb 28 def parallel_fork_fork_child(i, suites, reporter, options) 29 res = super 30 @parallel_fork_child_pids << res[0] 31 res 32 end
Calls superclass method
Source
# File lib/minitest/parallel_fork/interrupt.rb 34 def parallel_fork_kill_all(signal) 35 @parallel_fork_child_pids.each do |pid| 36 begin 37 Process.kill(signal, pid) 38 rescue Errno::ESRCH 39 # Process already terminated 40 end 41 end 42 end
Source
# File lib/minitest/parallel_fork/interrupt.rb 23 def run_after_parallel_fork_hook(i) 24 super 25 Signal.trap(:INT, 'IGNORE') 26 end
Calls superclass method
Minitest::ParallelForkHalt#run_after_parallel_fork_hook
Source
# File lib/minitest/parallel_fork/interrupt.rb 13 def run_before_parallel_fork_hook 14 Signal.trap(:INT) do 15 Signal.trap(:INT) do 16 parallel_fork_kill_all :KILL 17 end 18 $stderr.puts "\nInterrupted.\nExiting ...\nInterrupt again to exit immediately." 19 parallel_fork_kill_all :USR1 20 end 21 end