@@ -2246,10 +2246,11 @@ final class SwiftDriverTests: XCTestCase {
2246
2246
XCTAssertEqual ( Set ( plannedJobs. map { $0. kind } ) , Set ( [ . compile, . emitModule, . link] ) )
2247
2247
XCTAssertTrue ( plannedJobs [ 0 ] . tool. name. contains ( " swift " ) )
2248
2248
XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -parse-as-library " ) ) )
2249
- XCTAssertEqual ( plannedJobs [ 0 ] . outputs. count, 3 )
2249
+ XCTAssertEqual ( plannedJobs [ 0 ] . outputs. count, 4 )
2250
2250
XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 0 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.swiftmodule " ) ) )
2251
2251
XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 1 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.swiftdoc " ) ) )
2252
2252
XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 2 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.swiftsourceinfo " ) ) )
2253
+ XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 3 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.abi.json " ) ) )
2253
2254
2254
2255
// We don't know the output file of the symbol graph, just make sure the flag is passed along.
2255
2256
XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -emit-symbol-graph-dir " ) ) )
@@ -2263,10 +2264,11 @@ final class SwiftDriverTests: XCTestCase {
2263
2264
XCTAssertEqual ( plannedJobs. count, 1 )
2264
2265
XCTAssertEqual ( Set ( plannedJobs. map { $0. kind } ) , Set ( [ . emitModule] ) )
2265
2266
XCTAssertTrue ( plannedJobs [ 0 ] . tool. name. contains ( " swift " ) )
2266
- XCTAssertEqual ( plannedJobs [ 0 ] . outputs. count, 3 )
2267
+ XCTAssertEqual ( plannedJobs [ 0 ] . outputs. count, 4 )
2267
2268
XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 0 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.swiftmodule " ) ) )
2268
2269
XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 1 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.swiftdoc " ) ) )
2269
2270
XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 2 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.swiftsourceinfo " ) ) )
2271
+ XCTAssertEqual ( plannedJobs [ 0 ] . outputs [ 3 ] . file, . absolute( AbsolutePath ( " /foo/bar/Test.abi.json " ) ) )
2270
2272
}
2271
2273
2272
2274
do {
@@ -3485,6 +3487,8 @@ final class SwiftDriverTests: XCTestCase {
3485
3487
" emitModule (swift-frontend) " -> " test.swiftmodule " [color=green];
3486
3488
" test.swiftdoc " [fontsize=12];
3487
3489
" emitModule (swift-frontend) " -> " test.swiftdoc " [color=green];
3490
+ " test.abi.json " [fontsize=12];
3491
+ " emitModule (swift-frontend) " -> " test.abi.json " [color=green];
3488
3492
" compile (swift-frontend) " [style=bold];
3489
3493
" test.swift " -> " compile (swift-frontend) " [color=blue];
3490
3494
" test-1.o " [fontsize=12];
@@ -4542,10 +4546,11 @@ final class SwiftDriverTests: XCTestCase {
4542
4546
let emitModuleJob = plannedJobs. first ( where: { $0. kind == . emitModule} ) !
4543
4547
XCTAssertEqual ( emitModuleJob. inputs. count, 1 )
4544
4548
XCTAssertEqual ( emitModuleJob. inputs [ 0 ] . file, . relative( RelativePath ( " embed-bitcode.swift " ) ) )
4545
- XCTAssertEqual ( emitModuleJob. outputs. count, 3 )
4549
+ XCTAssertEqual ( emitModuleJob. outputs. count, 4 )
4546
4550
XCTAssertEqual ( emitModuleJob. outputs [ 0 ] . file, . relative( RelativePath ( " main.swiftmodule " ) ) )
4547
4551
XCTAssertEqual ( emitModuleJob. outputs [ 1 ] . file, . relative( RelativePath ( " main.swiftdoc " ) ) )
4548
4552
XCTAssertEqual ( emitModuleJob. outputs [ 2 ] . file, . relative( RelativePath ( " main.swiftsourceinfo " ) ) )
4553
+ XCTAssertEqual ( emitModuleJob. outputs [ 3 ] . file, . relative( RelativePath ( " main.abi.json " ) ) )
4549
4554
}
4550
4555
4551
4556
do {
@@ -4600,10 +4605,11 @@ final class SwiftDriverTests: XCTestCase {
4600
4605
XCTAssertEqual ( emitModuleJob. inputs. count, 2 )
4601
4606
XCTAssertEqual ( emitModuleJob. inputs [ 0 ] . file, . relative( RelativePath ( " embed-bitcode.swift " ) ) )
4602
4607
XCTAssertEqual ( emitModuleJob. inputs [ 1 ] . file, . relative( RelativePath ( " empty.swift " ) ) )
4603
- XCTAssertEqual ( emitModuleJob. outputs. count, 3 )
4608
+ XCTAssertEqual ( emitModuleJob. outputs. count, 4 )
4604
4609
XCTAssertEqual ( emitModuleJob. outputs [ 0 ] . file, . relative( RelativePath ( " ABC.swiftmodule " ) ) )
4605
4610
XCTAssertEqual ( emitModuleJob. outputs [ 1 ] . file, . relative( RelativePath ( " ABC.swiftdoc " ) ) )
4606
4611
XCTAssertEqual ( emitModuleJob. outputs [ 2 ] . file, . relative( RelativePath ( " ABC.swiftsourceinfo " ) ) )
4612
+ XCTAssertEqual ( emitModuleJob. outputs [ 3 ] . file, . relative( RelativePath ( " ABC.abi.json " ) ) )
4607
4613
}
4608
4614
4609
4615
do {
0 commit comments