@@ -1270,7 +1270,7 @@ final class SwiftDriverTests: XCTestCase {
1270
1270
var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -emit-module " , " -g " , " -target " , " x86_64-apple-macosx10.15 " ] , env: env)
1271
1271
let plannedJobs = try driver. planBuild ( )
1272
1272
XCTAssertEqual ( 5 , plannedJobs. count)
1273
- XCTAssertEqual ( plannedJobs. map ( \. kind) , [ . compile , . compile, . mergeModule , . link, . generateDSYM] )
1273
+ XCTAssertEqual ( plannedJobs. map ( \. kind) , [ . emitModule , . compile, . compile , . link, . generateDSYM] )
1274
1274
1275
1275
let linkJob = plannedJobs [ 3 ]
1276
1276
XCTAssertEqual ( linkJob. kind, . link)
@@ -2248,7 +2248,7 @@ final class SwiftDriverTests: XCTestCase {
2248
2248
let plannedJobs = try driver. planBuild ( )
2249
2249
XCTAssertEqual ( plannedJobs. count, 4 )
2250
2250
// No module wrapping with Mach-O.
2251
- XCTAssertEqual ( plannedJobs. map { $0. kind } , [ . compile , . mergeModule , . link, . generateDSYM] )
2251
+ XCTAssertEqual ( plannedJobs. map { $0. kind } , [ . emitModule , . compile , . link, . generateDSYM] )
2252
2252
}
2253
2253
#endif
2254
2254
}
@@ -3301,13 +3301,13 @@ final class SwiftDriverTests: XCTestCase {
3301
3301
" swiftc " , " -working-directory " , " /Foo/Bar " , " -emit-module " , " /tmp/main.swift "
3302
3302
] )
3303
3303
let plannedJobs = try driver. planBuild ( ) . removingAutolinkExtractJobs ( )
3304
- XCTAssertEqual ( plannedJobs. count, 2 )
3305
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -o " ) ) )
3306
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . path( try VirtualPath ( path: " /Foo/Bar/main.swiftmodule " ) ) ) )
3307
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -emit-module-doc-path " ) ) )
3308
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . path( try VirtualPath ( path: " /Foo/Bar/main.swiftdoc " ) ) ) )
3309
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
3310
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . path( try VirtualPath ( path: " /Foo/Bar/main.swiftsourceinfo " ) ) ) )
3304
+ XCTAssertEqual ( plannedJobs. count, 1 )
3305
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -o " ) ) )
3306
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " /Foo/Bar/main.swiftmodule " ) ) ) )
3307
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -emit-module-doc-path " ) ) )
3308
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " /Foo/Bar/main.swiftdoc " ) ) ) )
3309
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
3310
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " /Foo/Bar/main.swiftsourceinfo " ) ) ) )
3311
3311
}
3312
3312
3313
3313
func testDOTFileEmission( ) throws {
@@ -3421,14 +3421,14 @@ final class SwiftDriverTests: XCTestCase {
3421
3421
" swiftc " , " -emit-module " , " /tmp/main.swift " , " -emit-module-path " , " test-ios-macabi.swiftmodule "
3422
3422
] )
3423
3423
let plannedJobs = try driver. planBuild ( ) . removingAutolinkExtractJobs ( )
3424
- XCTAssertEqual ( plannedJobs. count, 2 )
3425
- XCTAssertTrue ( plannedJobs [ 1 ] . kind == . mergeModule )
3426
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -o " ) ) )
3427
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . path( try VirtualPath ( path: " test-ios-macabi.swiftmodule " ) ) ) )
3428
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -emit-module-doc-path " ) ) )
3429
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . path( try VirtualPath ( path: " test-ios-macabi.swiftdoc " ) ) ) )
3430
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
3431
- XCTAssertTrue ( plannedJobs [ 1 ] . commandLine. contains ( . path( try VirtualPath ( path: " test-ios-macabi.swiftsourceinfo " ) ) ) )
3424
+ XCTAssertEqual ( plannedJobs. count, 1 )
3425
+ XCTAssertTrue ( plannedJobs [ 0 ] . kind == . emitModule )
3426
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -o " ) ) )
3427
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " test-ios-macabi.swiftmodule " ) ) ) )
3428
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -emit-module-doc-path " ) ) )
3429
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " test-ios-macabi.swiftdoc " ) ) ) )
3430
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
3431
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " test-ios-macabi.swiftsourceinfo " ) ) ) )
3432
3432
}
3433
3433
3434
3434
func testToolchainClangPath( ) throws {
@@ -3813,13 +3813,11 @@ final class SwiftDriverTests: XCTestCase {
3813
3813
var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " -emit-module " , " -module-name " ,
3814
3814
" foo " , " -user-module-version " , " 12.21 " ] )
3815
3815
let plannedJobs = try driver. planBuild ( )
3816
- XCTAssertEqual ( plannedJobs. count, 2 )
3817
- let compileJob = plannedJobs [ 0 ]
3818
- let mergeJob = plannedJobs [ 1 ]
3819
- XCTAssertEqual ( compileJob. kind, . compile)
3820
- XCTAssertEqual ( mergeJob. kind, . mergeModule)
3821
- XCTAssertTrue ( mergeJob. commandLine. contains ( . flag( " -user-module-version " ) ) )
3822
- XCTAssertTrue ( mergeJob. commandLine. contains ( . flag( " 12.21 " ) ) )
3816
+ XCTAssertEqual ( plannedJobs. count, 1 )
3817
+ let emitModuleJob = plannedJobs [ 0 ]
3818
+ XCTAssertEqual ( emitModuleJob. kind, . emitModule)
3819
+ XCTAssertTrue ( emitModuleJob. commandLine. contains ( . flag( " -user-module-version " ) ) )
3820
+ XCTAssertTrue ( emitModuleJob. commandLine. contains ( . flag( " 12.21 " ) ) )
3823
3821
}
3824
3822
}
3825
3823
@@ -3831,13 +3829,11 @@ final class SwiftDriverTests: XCTestCase {
3831
3829
" -verify-emitted-module-interface " ,
3832
3830
" -enable-library-evolution " ] )
3833
3831
let plannedJobs = try driver. planBuild ( )
3834
- XCTAssertEqual ( plannedJobs. count, 3 )
3835
- let compileJob = plannedJobs [ 0 ]
3836
- let mergeJob = plannedJobs [ 1 ]
3837
- let verifyJob = plannedJobs [ 2 ]
3838
- XCTAssertEqual ( compileJob. kind, . compile)
3839
- XCTAssertEqual ( mergeJob. kind, . mergeModule)
3840
- let mergeInterfaceOutputs = mergeJob. outputs. filter { $0. type == . swiftInterface }
3832
+ XCTAssertEqual ( plannedJobs. count, 2 )
3833
+ let emitJob = plannedJobs [ 0 ]
3834
+ let verifyJob = plannedJobs [ 1 ]
3835
+ XCTAssertEqual ( emitJob. kind, . emitModule)
3836
+ let mergeInterfaceOutputs = emitJob. outputs. filter { $0. type == . swiftInterface }
3841
3837
XCTAssertTrue ( mergeInterfaceOutputs. count == 1 ,
3842
3838
" Merge module job should only have one swiftinterface output " )
3843
3839
XCTAssertEqual ( verifyJob. kind, . verifyModuleInterface)
@@ -3852,7 +3848,7 @@ final class SwiftDriverTests: XCTestCase {
3852
3848
var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " -emit-module " , " -module-name " ,
3853
3849
" foo " , " -emit-module-interface " , " -verify-emitted-module-interface " ] )
3854
3850
let plannedJobs = try driver. planBuild ( )
3855
- XCTAssertEqual ( plannedJobs. count, 2 )
3851
+ XCTAssertEqual ( plannedJobs. count, 1 )
3856
3852
}
3857
3853
3858
3854
// Emit-module separately
@@ -4082,7 +4078,7 @@ final class SwiftDriverTests: XCTestCase {
4082
4078
XCTAssert ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -pch-output-dir " ) ) )
4083
4079
XCTAssert ( plannedJobs [ 0 ] . commandLine. contains ( . path( try VirtualPath ( path: " /pch " ) ) ) )
4084
4080
4085
- XCTAssertEqual ( plannedJobs [ 1 ] . kind, . compile )
4081
+ XCTAssertEqual ( plannedJobs [ 1 ] . kind, . emitModule )
4086
4082
XCTAssertEqual ( plannedJobs [ 1 ] . inputs. count, 2 )
4087
4083
XCTAssertEqual ( plannedJobs [ 1 ] . inputs [ 0 ] . file, try VirtualPath ( path: " foo.swift " ) )
4088
4084
XCTAssert ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -pch-disable-validation " ) ) )
@@ -4281,25 +4277,22 @@ final class SwiftDriverTests: XCTestCase {
4281
4277
let compileJob = plannedJobs. first ( where: { $0. kind == . compile} ) !
4282
4278
XCTAssertEqual ( compileJob. inputs. count, 1 )
4283
4279
XCTAssertEqual ( compileJob. inputs [ 0 ] . file, . relative( RelativePath ( " embed-bitcode.swift " ) ) )
4284
- XCTAssertEqual ( compileJob. outputs. count, 4 )
4280
+ XCTAssertEqual ( compileJob. outputs. count, 1 )
4285
4281
XCTAssertTrue ( matchTemporary ( compileJob. outputs [ 0 ] . file, " embed-bitcode.bc " ) )
4286
- XCTAssertTrue ( matchTemporary ( compileJob. outputs [ 1 ] . file, " embed-bitcode.swiftmodule " ) )
4287
- XCTAssertTrue ( matchTemporary ( compileJob. outputs [ 2 ] . file, " embed-bitcode.swiftdoc " ) )
4288
- XCTAssertTrue ( matchTemporary ( compileJob. outputs [ 3 ] . file, " embed-bitcode.swiftsourceinfo " ) )
4289
4282
4290
4283
let backendJob = plannedJobs. first ( where: { $0. kind == . backend} ) !
4291
4284
XCTAssertEqual ( backendJob. inputs. count, 1 )
4292
4285
XCTAssertTrue ( matchTemporary ( backendJob. inputs [ 0 ] . file, " embed-bitcode.bc " ) )
4293
4286
XCTAssertEqual ( backendJob. outputs. count, 1 )
4294
4287
XCTAssertEqual ( backendJob. outputs [ 0 ] . file, . relative( RelativePath ( " embed-bitcode.o " ) ) )
4295
4288
4296
- XCTAssertEqual ( plannedJobs [ 2 ] . kind, . mergeModule )
4297
- XCTAssertEqual ( plannedJobs [ 2 ] . inputs. count, 1 )
4298
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 2 ] . inputs [ 0 ] . file, " embed-bitcode.swiftmodule " ) )
4299
- XCTAssertEqual ( plannedJobs [ 2 ] . outputs. count, 3 )
4300
- XCTAssertEqual ( plannedJobs [ 2 ] . outputs [ 0 ] . file, . relative( RelativePath ( " main.swiftmodule " ) ) )
4301
- XCTAssertEqual ( plannedJobs [ 2 ] . outputs [ 1 ] . file, . relative( RelativePath ( " main.swiftdoc " ) ) )
4302
- XCTAssertEqual ( plannedJobs [ 2 ] . outputs [ 2 ] . file, . relative( RelativePath ( " main.swiftsourceinfo " ) ) )
4289
+ let emitModuleJob = plannedJobs. first ( where : { $0 . kind == . emitModule } ) !
4290
+ XCTAssertEqual ( emitModuleJob . inputs. count, 1 )
4291
+ XCTAssertEqual ( emitModuleJob . inputs [ 0 ] . file, . relative ( RelativePath ( " embed-bitcode.swift " ) ) )
4292
+ XCTAssertEqual ( emitModuleJob . outputs. count, 3 )
4293
+ XCTAssertEqual ( emitModuleJob . outputs [ 0 ] . file, . relative( RelativePath ( " main.swiftmodule " ) ) )
4294
+ XCTAssertEqual ( emitModuleJob . outputs [ 1 ] . file, . relative( RelativePath ( " main.swiftdoc " ) ) )
4295
+ XCTAssertEqual ( emitModuleJob . outputs [ 2 ] . file, . relative( RelativePath ( " main.swiftsourceinfo " ) ) )
4303
4296
}
4304
4297
4305
4298
do {
@@ -4329,35 +4322,35 @@ final class SwiftDriverTests: XCTestCase {
4329
4322
let plannedJobs = try driver. planBuild ( ) . removingAutolinkExtractJobs ( )
4330
4323
XCTAssertEqual ( plannedJobs. count, 5 )
4331
4324
4332
- XCTAssertEqual ( plannedJobs [ 0 ] . kind, . compile)
4333
- XCTAssertEqual ( plannedJobs [ 0 ] . outputs. count, 4 )
4334
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 0 ] . outputs [ 0 ] . file, " embed-bitcode.bc " ) )
4335
-
4336
- XCTAssertEqual ( plannedJobs [ 1 ] . kind, . backend)
4337
- XCTAssertEqual ( plannedJobs [ 1 ] . inputs. count, 1 )
4338
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 1 ] . inputs [ 0 ] . file, " embed-bitcode.bc " ) )
4325
+ XCTAssertEqual ( plannedJobs [ 1 ] . kind, . compile)
4339
4326
XCTAssertEqual ( plannedJobs [ 1 ] . outputs. count, 1 )
4340
- XCTAssertEqual ( plannedJobs [ 1 ] . outputs [ 0 ] . file, . relative ( RelativePath ( " embed-bitcode.o " ) ) )
4327
+ XCTAssertTrue ( matchTemporary ( plannedJobs [ 1 ] . outputs [ 0 ] . file, " embed-bitcode.bc " ) )
4341
4328
4342
- XCTAssertEqual ( plannedJobs [ 2 ] . kind, . compile)
4343
- XCTAssertEqual ( plannedJobs [ 2 ] . outputs. count, 4 )
4344
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 2 ] . outputs [ 0 ] . file, " empty.bc " ) )
4345
-
4346
- XCTAssertEqual ( plannedJobs [ 3 ] . kind, . backend)
4347
- XCTAssertEqual ( plannedJobs [ 3 ] . inputs. count, 1 )
4348
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 3 ] . inputs [ 0 ] . file, " empty.bc " ) )
4329
+ XCTAssertEqual ( plannedJobs [ 2 ] . kind, . backend)
4330
+ XCTAssertEqual ( plannedJobs [ 2 ] . inputs. count, 1 )
4331
+ XCTAssertTrue ( matchTemporary ( plannedJobs [ 2 ] . inputs [ 0 ] . file, " embed-bitcode.bc " ) )
4332
+ XCTAssertEqual ( plannedJobs [ 2 ] . outputs. count, 1 )
4333
+ XCTAssertEqual ( plannedJobs [ 2 ] . outputs [ 0 ] . file, . relative( RelativePath ( " embed-bitcode.o " ) ) )
4349
4334
4335
+ XCTAssertEqual ( plannedJobs [ 3 ] . kind, . compile)
4350
4336
XCTAssertEqual ( plannedJobs [ 3 ] . outputs. count, 1 )
4351
- XCTAssertEqual ( plannedJobs [ 3 ] . outputs [ 0 ] . file, . relative( RelativePath ( " empty.o " ) ) )
4337
+ XCTAssertTrue ( matchTemporary ( plannedJobs [ 3 ] . outputs [ 0 ] . file, " empty.bc " ) )
4338
+
4339
+ XCTAssertEqual ( plannedJobs [ 4 ] . kind, . backend)
4340
+ XCTAssertEqual ( plannedJobs [ 4 ] . inputs. count, 1 )
4341
+ XCTAssertTrue ( matchTemporary ( plannedJobs [ 4 ] . inputs [ 0 ] . file, " empty.bc " ) )
4342
+
4343
+ XCTAssertEqual ( plannedJobs [ 4 ] . outputs. count, 1 )
4344
+ XCTAssertEqual ( plannedJobs [ 4 ] . outputs [ 0 ] . file, . relative( RelativePath ( " empty.o " ) ) )
4352
4345
4353
- XCTAssertEqual ( plannedJobs [ 4 ] . kind, . mergeModule )
4354
- XCTAssertEqual ( plannedJobs [ 4 ] . inputs. count, 2 )
4355
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 4 ] . inputs [ 0 ] . file, " embed-bitcode.swiftmodule " ) )
4356
- XCTAssertTrue ( matchTemporary ( plannedJobs [ 4 ] . inputs [ 1 ] . file, " empty.swiftmodule " ) )
4357
- XCTAssertEqual ( plannedJobs [ 4 ] . outputs. count, 3 )
4358
- XCTAssertEqual ( plannedJobs [ 4 ] . outputs [ 0 ] . file, . relative( RelativePath ( " ABC.swiftmodule " ) ) )
4359
- XCTAssertEqual ( plannedJobs [ 4 ] . outputs [ 1 ] . file, . relative( RelativePath ( " ABC.swiftdoc " ) ) )
4360
- XCTAssertEqual ( plannedJobs [ 4 ] . outputs [ 2 ] . file, . relative( RelativePath ( " ABC.swiftsourceinfo " ) ) )
4346
+ let emitModuleJob = plannedJobs. first ( where : { $0 . kind == . emitModule } ) !
4347
+ XCTAssertEqual ( emitModuleJob . inputs. count, 2 )
4348
+ XCTAssertEqual ( emitModuleJob . inputs [ 0 ] . file, . relative ( RelativePath ( " embed-bitcode.swift " ) ) )
4349
+ XCTAssertEqual ( emitModuleJob . inputs [ 1 ] . file, . relative ( RelativePath ( " empty.swift " ) ) )
4350
+ XCTAssertEqual ( emitModuleJob . outputs. count, 3 )
4351
+ XCTAssertEqual ( emitModuleJob . outputs [ 0 ] . file, . relative( RelativePath ( " ABC.swiftmodule " ) ) )
4352
+ XCTAssertEqual ( emitModuleJob . outputs [ 1 ] . file, . relative( RelativePath ( " ABC.swiftdoc " ) ) )
4353
+ XCTAssertEqual ( emitModuleJob . outputs [ 2 ] . file, . relative( RelativePath ( " ABC.swiftsourceinfo " ) ) )
4361
4354
}
4362
4355
4363
4356
do {
@@ -4606,12 +4599,12 @@ final class SwiftDriverTests: XCTestCase {
4606
4599
do {
4607
4600
var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " foo.swift " ] )
4608
4601
let plannedJobs = try driver. planBuild ( )
4609
- let compileJob = plannedJobs [ 0 ]
4610
- XCTAssertTrue ( compileJob . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
4611
- XCTAssertEqual ( compileJob . outputs. count, 3 )
4612
- XCTAssertTrue ( matchTemporary ( compileJob . outputs [ 0 ] . file, " foo.swiftmodule " ) )
4613
- XCTAssertTrue ( matchTemporary ( compileJob . outputs [ 1 ] . file, " foo.swiftdoc " ) )
4614
- XCTAssertTrue ( matchTemporary ( compileJob . outputs [ 2 ] . file, " foo.swiftsourceinfo " ) )
4602
+ let emitModuleJob = plannedJobs [ 0 ]
4603
+ XCTAssertTrue ( emitModuleJob . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
4604
+ XCTAssertEqual ( emitModuleJob . outputs. count, 3 )
4605
+ XCTAssertTrue ( emitModuleJob . outputs [ 0 ] . file == VirtualPath . relative ( RelativePath ( " foo.swiftmodule " ) ) )
4606
+ XCTAssertTrue ( emitModuleJob . outputs [ 1 ] . file == VirtualPath . relative ( RelativePath ( " foo.swiftdoc " ) ) )
4607
+ XCTAssertTrue ( emitModuleJob . outputs [ 2 ] . file == VirtualPath . relative ( RelativePath ( " foo.swiftsourceinfo " ) ) )
4615
4608
}
4616
4609
// implicit with Project/ Directory
4617
4610
do {
@@ -4622,23 +4615,23 @@ final class SwiftDriverTests: XCTestCase {
4622
4615
path. appending ( component: " foo.swift " ) . description,
4623
4616
" -o " , path. appending ( component: " foo.swiftmodule " ) . description] )
4624
4617
let plannedJobs = try driver. planBuild ( )
4625
- let mergeModuleJob = plannedJobs [ 1 ]
4626
- XCTAssertTrue ( mergeModuleJob . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
4627
- XCTAssertEqual ( mergeModuleJob . outputs. count, 3 )
4628
- XCTAssertEqual ( mergeModuleJob . outputs [ 0 ] . file, . absolute( path. appending ( component: " foo.swiftmodule " ) ) )
4629
- XCTAssertEqual ( mergeModuleJob . outputs [ 1 ] . file, . absolute( path. appending ( component: " foo.swiftdoc " ) ) )
4630
- XCTAssertEqual ( mergeModuleJob . outputs [ 2 ] . file, . absolute( projectDirPath. appending ( component: " foo.swiftsourceinfo " ) ) )
4618
+ let emitModuleJob = plannedJobs [ 0 ]
4619
+ XCTAssertTrue ( emitModuleJob . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
4620
+ XCTAssertEqual ( emitModuleJob . outputs. count, 3 )
4621
+ XCTAssertEqual ( emitModuleJob . outputs [ 0 ] . file, . absolute( path. appending ( component: " foo.swiftmodule " ) ) )
4622
+ XCTAssertEqual ( emitModuleJob . outputs [ 1 ] . file, . absolute( path. appending ( component: " foo.swiftdoc " ) ) )
4623
+ XCTAssertEqual ( emitModuleJob . outputs [ 2 ] . file, . absolute( projectDirPath. appending ( component: " foo.swiftsourceinfo " ) ) )
4631
4624
}
4632
4625
}
4633
4626
// avoid implicit swiftsourceinfo
4634
4627
do {
4635
4628
var driver = try Driver ( args: [ " swiftc " , " -emit-module " , " -avoid-emit-module-source-info " , " foo.swift " ] )
4636
4629
let plannedJobs = try driver. planBuild ( )
4637
- let compileJob = plannedJobs [ 0 ]
4638
- XCTAssertFalse ( compileJob . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
4639
- XCTAssertEqual ( compileJob . outputs. count, 2 )
4640
- XCTAssertTrue ( matchTemporary ( compileJob . outputs [ 0 ] . file, " foo.swiftmodule " ) )
4641
- XCTAssertTrue ( matchTemporary ( compileJob . outputs [ 1 ] . file, " foo.swiftdoc " ) )
4630
+ let emitModuleJob = plannedJobs [ 0 ]
4631
+ XCTAssertFalse ( emitModuleJob . commandLine. contains ( . flag( " -emit-module-source-info-path " ) ) )
4632
+ XCTAssertEqual ( emitModuleJob . outputs. count, 2 )
4633
+ XCTAssertTrue ( emitModuleJob . outputs [ 0 ] . file == VirtualPath . relative ( RelativePath ( " foo.swiftmodule " ) ) )
4634
+ XCTAssertTrue ( emitModuleJob . outputs [ 1 ] . file == VirtualPath . relative ( RelativePath ( " foo.swiftdoc " ) ) )
4642
4635
}
4643
4636
}
4644
4637
0 commit comments