@@ -3362,7 +3362,7 @@ final class SwiftDriverTests: XCTestCase {
3362
3362
}
3363
3363
}
3364
3364
3365
- func testValidDeprecatedTargets ( ) throws {
3365
+ func testValidDeprecatedTargetiOS ( ) throws {
3366
3366
var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " armv7-apple-ios13.0 " , " foo.swift " ] )
3367
3367
let plannedJobs = try driver. planBuild ( )
3368
3368
let emitModuleJob = plannedJobs. first ( where: { $0. kind == . emitModule} )
@@ -3371,6 +3371,16 @@ final class SwiftDriverTests: XCTestCase {
3371
3371
XCTAssert ( currentJob. commandLine. contains ( . flag( " -target " ) ) )
3372
3372
XCTAssert ( currentJob. commandLine. contains ( . flag( " armv7-apple-ios13.0 " ) ) )
3373
3373
}
3374
+
3375
+ func testValidDeprecatedTargetWatchOS( ) throws {
3376
+ var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -target " , " armv7k-apple-watchos10.0 " , " foo.swift " ] )
3377
+ let plannedJobs = try driver. planBuild ( )
3378
+ let emitModuleJob = plannedJobs. first ( where: { $0. kind == . emitModule} )
3379
+ XCTAssertNotNil ( emitModuleJob)
3380
+ let currentJob = emitModuleJob!
3381
+ XCTAssert ( currentJob. commandLine. contains ( . flag( " -target " ) ) )
3382
+ XCTAssert ( currentJob. commandLine. contains ( . flag( " armv7k-apple-watchos10.0 " ) ) )
3383
+ }
3374
3384
3375
3385
func testClangTargetForExplicitModule( ) throws {
3376
3386
#if os(macOS)
@@ -3476,11 +3486,19 @@ final class SwiftDriverTests: XCTestCase {
3476
3486
3477
3487
XCTAssertThrowsError ( try Driver ( args: [ " swiftc " , " -emit-module " , " -c " , " -target " ,
3478
3488
" armv7s-apple-ios12.0 " , " foo.swift " ] ) ) { error in
3479
- guard case DarwinToolchain . ToolchainValidationError . invalidDeploymentTargetForIR( " iOS 11 " , " armv7s " ) = error else {
3480
- XCTFail ( )
3481
- return
3482
- }
3489
+ guard case DarwinToolchain . ToolchainValidationError . invalidDeploymentTargetForIR( " iOS 11 " , " armv7s " ) = error else {
3490
+ XCTFail ( )
3491
+ return
3483
3492
}
3493
+ }
3494
+
3495
+ XCTAssertThrowsError ( try Driver ( args: [ " swiftc " , " -emit-module " , " -c " , " -target " ,
3496
+ " armv7k-apple-watchos12.0 " , " foo.swift " ] ) ) { error in
3497
+ guard case DarwinToolchain . ToolchainValidationError . invalidDeploymentTargetForIR( " watchOS 8.7 " , " armv7k " ) = error else {
3498
+ XCTFail ( )
3499
+ return
3500
+ }
3501
+ }
3484
3502
3485
3503
XCTAssertThrowsError ( try Driver ( args: [ " swiftc " , " -c " , " -target " , " x86_64-apple-ios13.0 " ,
3486
3504
" -target-variant " , " x86_64-apple-macosx10.14 " ,
0 commit comments