in Sources/XCTest/Private/WaiterManager.swift [127:143]
func queue_handleWatchdogTimeout(of waiter: WaiterType) {
dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))
var waitersToInterrupt = [WaiterType]()
queue.sync {
guard let indexOfWaiter = managedWaiterStack.firstIndex(where: { $0.waiter == waiter }) else {
preconditionFailure("Waiter \(waiter) reported timed out but is not in the waiter stack \(managedWaiterStack)")
}
waitersToInterrupt += managedWaiterStack[managedWaiterStack.index(after: indexOfWaiter)...].map { $0.waiter }
}
for waiterToInterrupt in waitersToInterrupt.reversed() {
waiterToInterrupt.queue_interrupt(for: waiter)
}
}