class Tryouts::TestBatch
def execute_with_timeout(timeout_seconds, test_case, &)
def execute_with_timeout(timeout_seconds, test_case, &) Timeout.timeout(timeout_seconds, &) rescue Timeout::Error Tryouts.debug "Test timeout after #{timeout_seconds}s: #{test_case.description}" raise StandardError.new("Test execution timeout (#{timeout_seconds}s)") end