Skip to content

Commit 8fd4063

Browse files
Resolve 5.9/5.10 concurrency error by copying testcaseLogger
1 parent a59dcb8 commit 8fd4063

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Tests/SwiftSDKGeneratorTests/EndToEndTests.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,12 +360,17 @@ func buildTestcases(config: SDKConfiguration) async throws {
360360
try? await Shell.run("swift experimental-sdk remove \(bundleName)")
361361
}
362362

363+
func testcaseLogger(_ name: String) -> Logger {
364+
var testcaseLogger = logger
365+
testcaseLogger[metadataKey: "testcase"] = .string(name)
366+
return testcaseLogger
367+
}
368+
363369
// Let's run the test cases in parallel to speed things up!
364370
logger.info("Running test cases...")
365371
try await withThrowingTaskGroup(of: Void.self) { group in
366372
for (name, testcase) in testcases {
367-
var testcaseLogger = logger
368-
testcaseLogger[metadataKey: "testcase"] = .string(name)
373+
let testcaseLogger = testcaseLogger(name)
369374
group.addTask {
370375
try await FileManager.default.withTemporaryDirectory(logger: testcaseLogger) { tempDir in
371376
try await buildTestcase(

0 commit comments

Comments
 (0)