class Tryouts::TestBatch

def execute_with_timeout(timeout_seconds, test_case, &)

Timeout protection for individual test execution
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