Skip to content

Commit 8d02030

Browse files
committed
Fix parsed name of the newly-added SDKPlatformKind to use raw toolchain name
Resolves rdar://127704084
1 parent 59a7770 commit 8d02030

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

Sources/SwiftDriver/Toolchains/DarwinToolchain.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,8 +289,8 @@ public final class DarwinToolchain: Toolchain {
289289
case watchsimulator
290290
case appletvos
291291
case appletvsimulator
292-
case visionos
293-
case visionsimulator
292+
case visionos = "xros"
293+
case visionsimulator = "xrsimulator"
294294
case unknown
295295
}
296296

Tests/SwiftDriverTests/SwiftDriverTests.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4466,6 +4466,27 @@ final class SwiftDriverTests: XCTestCase {
44664466
}
44674467
}
44684468

4469+
func testDarwinSDKToolchainName() throws {
4470+
var envVars = ProcessEnv.vars
4471+
envVars["SWIFT_DRIVER_LD_EXEC"] = ld.nativePathString(escaped: false)
4472+
4473+
try withTemporaryDirectory { tmpDir in
4474+
let sdk = tmpDir.appending(component: "XROS1.0.sdk")
4475+
try localFileSystem.createDirectory(sdk, recursive: true)
4476+
try localFileSystem.writeFileContents(sdk.appending(component: "SDKSettings.json"), bytes:
4477+
"""
4478+
{
4479+
"Version":"1.0",
4480+
"CanonicalName": "xros1.0"
4481+
}
4482+
"""
4483+
)
4484+
4485+
let sdkInfo = DarwinToolchain.readSDKInfo(localFileSystem, VirtualPath.absolute(sdk).intern())
4486+
XCTAssertEqual(sdkInfo?.platformKind, .visionos)
4487+
}
4488+
}
4489+
44694490
// Test cases ported from Driver/macabi-environment.swift
44704491
func testDarwinSDKVersioning() throws {
44714492
var envVars = ProcessEnv.vars

0 commit comments

Comments
 (0)