diff --git a/TFMTests/SFTPFeatureTests.swift b/TFMTests/SFTPFeatureTests.swift index 03bbd44a..3d7c9e19 100644 --- a/TFMTests/SFTPFeatureTests.swift +++ b/TFMTests/SFTPFeatureTests.swift @@ -632,7 +632,8 @@ struct SFTPFeatureTests { #expect(await gate.maximumActive(for: "host-0") == limits.1) for _ in 0..<500 { await gate.releaseAll() - if coordinator.activeCount == 0 { break } + // Admission can still be pending between the last active task and its successor. + if coordinator.sftpTransfers.allSatisfy({ $0.state.isFinished }) { break } try await Task.sleep(for: .milliseconds(10)) } #expect(coordinator.sftpTransfers.allSatisfy { $0.state == .completed })