From 5e19dcc21923d006ea4b152b7c5b5da8897a764e Mon Sep 17 00:00:00 2001 From: Kaede Akino Date: Fri, 16 Oct 2026 08:36:54 +0800 Subject: [PATCH] test(sftp): wait for all transfers to finish --- TFMTests/SFTPFeatureTests.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 })