@@ -110,7 +110,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
110
110
111
111
XCTAssertEqual ( ws. buildPath, build)
112
112
XCTAssertNotNil ( ws. indexStorePath)
113
- let arguments = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
113
+ let arguments = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
114
114
115
115
check (
116
116
" -module-name " , " lib " , " -incremental " , " -emit-dependencies " ,
@@ -165,7 +165,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
165
165
let build = buildPath ( root: packageRoot, config: config, triple: hostTriple)
166
166
167
167
XCTAssertEqual ( ws. buildPath, build)
168
- let arguments = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
168
+ let arguments = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
169
169
170
170
check ( " -typecheck " , arguments: arguments)
171
171
check ( " -Xcc " , " -m32 " , arguments: arguments)
@@ -195,7 +195,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
195
195
buildSetup: TestSourceKitServer . serverOptions. buildSetup)
196
196
197
197
let source = resolveSymlinks ( packageRoot. appending ( component: " Package.swift " ) )
198
- let arguments = ws. settings ( for: source. asURI, . swift) !. compilerArguments
198
+ let arguments = try ws. settings ( for: source. asURI, . swift) !. compilerArguments
199
199
200
200
check ( " -swift-version " , " 4.2 " , arguments: arguments)
201
201
check ( source. pathString, arguments: arguments)
@@ -227,10 +227,10 @@ final class SwiftPMWorkspaceTests: XCTestCase {
227
227
let aswift = packageRoot. appending ( components: " Sources " , " lib " , " a.swift " )
228
228
let bswift = packageRoot. appending ( components: " Sources " , " lib " , " b.swift " )
229
229
230
- let argumentsA = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
230
+ let argumentsA = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
231
231
check ( aswift. pathString, arguments: argumentsA)
232
232
check ( bswift. pathString, arguments: argumentsA)
233
- let argumentsB = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
233
+ let argumentsB = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
234
234
check ( aswift. pathString, arguments: argumentsB)
235
235
check ( bswift. pathString, arguments: argumentsB)
236
236
}
@@ -266,7 +266,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
266
266
267
267
let aswift = packageRoot. appending ( components: " Sources " , " libA " , " a.swift " )
268
268
let bswift = packageRoot. appending ( components: " Sources " , " libB " , " b.swift " )
269
- let arguments = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
269
+ let arguments = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
270
270
check ( aswift. pathString, arguments: arguments)
271
271
checkNot ( bswift. pathString, arguments: arguments)
272
272
// Temporary conditional to work around revlock between SourceKit-LSP and SwiftPM
@@ -282,7 +282,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
282
282
arguments: arguments)
283
283
}
284
284
285
- let argumentsB = ws. settings ( for: bswift. asURI, . swift) !. compilerArguments
285
+ let argumentsB = try ws. settings ( for: bswift. asURI, . swift) !. compilerArguments
286
286
check ( bswift. pathString, arguments: argumentsB)
287
287
checkNot ( aswift. pathString, arguments: argumentsB)
288
288
checkNot ( " -I " , packageRoot. appending ( components: " Sources " , " libC " , " include " ) . pathString,
@@ -316,9 +316,9 @@ final class SwiftPMWorkspaceTests: XCTestCase {
316
316
317
317
let aswift = packageRoot. appending ( components: " Sources " , " libA " , " a.swift " )
318
318
let bswift = packageRoot. appending ( components: " Sources " , " libB " , " b.swift " )
319
- XCTAssertNotNil ( ws. settings ( for: aswift. asURI, . swift) )
320
- XCTAssertNil ( ws. settings ( for: bswift. asURI, . swift) )
321
- XCTAssertNil ( ws. settings ( for: DocumentURI ( URL ( string: " https://www.apple.com " ) !) , . swift) )
319
+ XCTAssertNotNil ( try ws. settings ( for: aswift. asURI, . swift) )
320
+ XCTAssertNil ( try ws. settings ( for: bswift. asURI, . swift) )
321
+ XCTAssertNil ( try ws. settings ( for: DocumentURI ( URL ( string: " https://www.apple.com " ) !) , . swift) )
322
322
}
323
323
}
324
324
@@ -375,7 +375,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
375
375
checkNot ( bcxx. pathString, arguments: arguments)
376
376
}
377
377
378
- let args = ws. settings ( for: acxx. asURI, . cpp) !. compilerArguments
378
+ let args = try ws. settings ( for: acxx. asURI, . cpp) !. compilerArguments
379
379
checkArgsCommon ( args)
380
380
381
381
URL ( fileURLWithPath: build. appending ( components: " lib.build " , " a.cpp.d " ) . pathString)
@@ -393,7 +393,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
393
393
}
394
394
395
395
let header = packageRoot. appending ( components: " Sources " , " lib " , " include " , " a.h " )
396
- let headerArgs = ws. settings ( for: header. asURI, . cpp) !. compilerArguments
396
+ let headerArgs = try ws. settings ( for: header. asURI, . cpp) !. compilerArguments
397
397
checkArgsCommon ( headerArgs)
398
398
399
399
check ( " -c " , " -x " , " c++-header " , URL ( fileURLWithPath: header. pathString) . path,
@@ -424,7 +424,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
424
424
buildSetup: TestSourceKitServer . serverOptions. buildSetup)
425
425
426
426
let aswift = packageRoot. appending ( components: " Sources " , " lib " , " a.swift " )
427
- let arguments = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
427
+ let arguments = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
428
428
check ( " -target " , arguments: arguments) // Only one!
429
429
let hostTriple = ws. buildParameters. triple
430
430
@@ -469,16 +469,16 @@ final class SwiftPMWorkspaceTests: XCTestCase {
469
469
. appending ( components: " Sources " , " lib " , " a.swift " )
470
470
let manifest = packageRoot. appending ( components: " Package.swift " )
471
471
472
- let arguments1 = ws. settings ( for: aswift1. asURI, . swift) ? . compilerArguments
473
- let arguments2 = ws. settings ( for: aswift2. asURI, . swift) ? . compilerArguments
472
+ let arguments1 = try ws. settings ( for: aswift1. asURI, . swift) ? . compilerArguments
473
+ let arguments2 = try ws. settings ( for: aswift2. asURI, . swift) ? . compilerArguments
474
474
XCTAssertNotNil ( arguments1)
475
475
XCTAssertNotNil ( arguments2)
476
476
XCTAssertEqual ( arguments1, arguments2)
477
477
478
478
checkNot ( aswift1. pathString, arguments: arguments1 ?? [ ] )
479
479
check ( resolveSymlinks ( aswift1) . pathString, arguments: arguments1 ?? [ ] )
480
480
481
- let argsManifest = ws. settings ( for: manifest. asURI, . swift) ? . compilerArguments
481
+ let argsManifest = try ws. settings ( for: manifest. asURI, . swift) ? . compilerArguments
482
482
XCTAssertNotNil ( argsManifest)
483
483
484
484
checkNot ( manifest. pathString, arguments: argsManifest ?? [ ] )
@@ -519,12 +519,12 @@ final class SwiftPMWorkspaceTests: XCTestCase {
519
519
let acxx = packageRoot. appending ( components: " Sources " , " lib " , " a.cpp " )
520
520
let ah = packageRoot. appending ( components: " Sources " , " lib " , " include " , " a.h " )
521
521
522
- let argsCxx = ws. settings ( for: acxx. asURI, . cpp) ? . compilerArguments
522
+ let argsCxx = try ws. settings ( for: acxx. asURI, . cpp) ? . compilerArguments
523
523
XCTAssertNotNil ( argsCxx)
524
524
check ( acxx. pathString, arguments: argsCxx ?? [ ] )
525
525
checkNot ( resolveSymlinks ( acxx) . pathString, arguments: argsCxx ?? [ ] )
526
526
527
- let argsH = ws. settings ( for: ah. asURI, . cpp) ? . compilerArguments
527
+ let argsH = try ws. settings ( for: ah. asURI, . cpp) ? . compilerArguments
528
528
XCTAssertNotNil ( argsH)
529
529
checkNot ( ah. pathString, arguments: argsH ?? [ ] )
530
530
check ( resolveSymlinks ( ah) . pathString, arguments: argsH ?? [ ] )
@@ -558,7 +558,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
558
558
buildSetup: TestSourceKitServer . serverOptions. buildSetup)
559
559
560
560
let aswift = packageRoot. appending ( components: " Sources " , " lib " , " a.swift " )
561
- let arguments = ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
561
+ let arguments = try ws. settings ( for: aswift. asURI, . swift) !. compilerArguments
562
562
check ( aswift. pathString, arguments: arguments)
563
563
XCTAssertNotNil ( arguments. firstIndex ( where: {
564
564
$0. hasSuffix ( " .swift " ) && $0. contains ( " DerivedSources " )
0 commit comments