Skip to content

Commit c3196a0

Browse files
committed
Rename check in SwiftPMWorkspaceTests to assertArgumentsContain
It’s more descriptive and matches our pattern of naming these functions `assertSomething`.
1 parent 371b3f1 commit c3196a0

File tree

1 file changed

+57
-53
lines changed

1 file changed

+57
-53
lines changed

Tests/SKSwiftPMWorkspaceTests/SwiftPMWorkspaceTests.swift

Lines changed: 57 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
137137
assertNotNil(await ws.indexStorePath)
138138
let arguments = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
139139

140-
check(
140+
assertArgumentsContain(
141141
"-module-name",
142142
"lib",
143143
"-incremental",
@@ -146,21 +146,25 @@ final class SwiftPMWorkspaceTests: XCTestCase {
146146
"-emit-module-path",
147147
arguments: arguments
148148
)
149-
check("-parse-as-library", "-c", arguments: arguments)
149+
assertArgumentsContain("-parse-as-library", "-c", arguments: arguments)
150150

151-
check("-target", arguments: arguments) // Only one!
151+
assertArgumentsContain("-target", arguments: arguments) // Only one!
152152
#if os(macOS)
153153
let versionString = PackageModel.Platform.macOS.oldestSupportedVersion.versionString
154-
check("-target", hostTriple.tripleString(forPlatformVersion: versionString), arguments: arguments)
155-
check("-sdk", arguments: arguments)
156-
check("-F", arguments: arguments, allowMultiple: true)
154+
assertArgumentsContain(
155+
"-target",
156+
hostTriple.tripleString(forPlatformVersion: versionString),
157+
arguments: arguments
158+
)
159+
assertArgumentsContain("-sdk", arguments: arguments)
160+
assertArgumentsContain("-F", arguments: arguments, allowMultiple: true)
157161
#else
158-
check("-target", hostTriple.tripleString, arguments: arguments)
162+
assertArgumentsContain("-target", hostTriple.tripleString, arguments: arguments)
159163
#endif
160164

161-
check("-I", build.appending(component: "Modules").pathString, arguments: arguments)
165+
assertArgumentsContain("-I", build.appending(component: "Modules").pathString, arguments: arguments)
162166

163-
check(aswift.pathString, arguments: arguments)
167+
assertArgumentsContain(aswift.pathString, arguments: arguments)
164168
}
165169
}
166170

@@ -203,9 +207,9 @@ final class SwiftPMWorkspaceTests: XCTestCase {
203207
assertEqual(await ws.buildPath, build)
204208
let arguments = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
205209

206-
check("-typecheck", arguments: arguments)
207-
check("-Xcc", "-m32", arguments: arguments)
208-
check("-O", arguments: arguments)
210+
assertArgumentsContain("-typecheck", arguments: arguments)
211+
assertArgumentsContain("-Xcc", "-m32", arguments: arguments)
212+
assertArgumentsContain("-O", arguments: arguments)
209213
}
210214
}
211215

@@ -236,8 +240,8 @@ final class SwiftPMWorkspaceTests: XCTestCase {
236240
let source = try resolveSymlinks(packageRoot.appending(component: "Package.swift"))
237241
let arguments = try await ws.buildSettings(for: source.asURI, language: .swift)!.compilerArguments
238242

239-
check("-swift-version", "4.2", arguments: arguments)
240-
check(source.pathString, arguments: arguments)
243+
assertArgumentsContain("-swift-version", "4.2", arguments: arguments)
244+
assertArgumentsContain(source.pathString, arguments: arguments)
241245
}
242246
}
243247

@@ -270,11 +274,11 @@ final class SwiftPMWorkspaceTests: XCTestCase {
270274
let bswift = packageRoot.appending(components: "Sources", "lib", "b.swift")
271275

272276
let argumentsA = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
273-
check(aswift.pathString, arguments: argumentsA)
274-
check(bswift.pathString, arguments: argumentsA)
277+
assertArgumentsContain(aswift.pathString, arguments: argumentsA)
278+
assertArgumentsContain(bswift.pathString, arguments: argumentsA)
275279
let argumentsB = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
276-
check(aswift.pathString, arguments: argumentsB)
277-
check(bswift.pathString, arguments: argumentsB)
280+
assertArgumentsContain(aswift.pathString, arguments: argumentsB)
281+
assertArgumentsContain(bswift.pathString, arguments: argumentsB)
278282
}
279283
}
280284

@@ -312,30 +316,30 @@ final class SwiftPMWorkspaceTests: XCTestCase {
312316
let aswift = packageRoot.appending(components: "Sources", "libA", "a.swift")
313317
let bswift = packageRoot.appending(components: "Sources", "libB", "b.swift")
314318
let arguments = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
315-
check(aswift.pathString, arguments: arguments)
316-
checkNot(bswift.pathString, arguments: arguments)
319+
assertArgumentsContain(aswift.pathString, arguments: arguments)
320+
assertArgumentsDoNotContain(bswift.pathString, arguments: arguments)
317321
// Temporary conditional to work around revlock between SourceKit-LSP and SwiftPM
318322
// as a result of fix for SR-12050. Can be removed when that fix has been merged.
319323
if arguments.joined(separator: " ").contains("-Xcc -I -Xcc") {
320-
check(
324+
assertArgumentsContain(
321325
"-Xcc",
322326
"-I",
323327
"-Xcc",
324328
packageRoot.appending(components: "Sources", "libC", "include").pathString,
325329
arguments: arguments
326330
)
327331
} else {
328-
check(
332+
assertArgumentsContain(
329333
"-I",
330334
packageRoot.appending(components: "Sources", "libC", "include").pathString,
331335
arguments: arguments
332336
)
333337
}
334338

335339
let argumentsB = try await ws.buildSettings(for: bswift.asURI, language: .swift)!.compilerArguments
336-
check(bswift.pathString, arguments: argumentsB)
337-
checkNot(aswift.pathString, arguments: argumentsB)
338-
checkNot(
340+
assertArgumentsContain(bswift.pathString, arguments: argumentsB)
341+
assertArgumentsDoNotContain(aswift.pathString, arguments: argumentsB)
342+
assertArgumentsDoNotContain(
339343
"-I",
340344
packageRoot.appending(components: "Sources", "libC", "include").pathString,
341345
arguments: argumentsB
@@ -414,54 +418,54 @@ final class SwiftPMWorkspaceTests: XCTestCase {
414418
assertNotNil(await ws.indexStorePath)
415419

416420
let checkArgsCommon = { (arguments: [String]) in
417-
check("-std=c++14", arguments: arguments)
421+
assertArgumentsContain("-std=c++14", arguments: arguments)
418422

419-
checkNot("-arch", arguments: arguments)
420-
check("-target", arguments: arguments) // Only one!
423+
assertArgumentsDoNotContain("-arch", arguments: arguments)
424+
assertArgumentsContain("-target", arguments: arguments) // Only one!
421425
#if os(macOS)
422426
let versionString = PackageModel.Platform.macOS.oldestSupportedVersion.versionString
423-
check(
427+
assertArgumentsContain(
424428
"-target",
425429
hostTriple.tripleString(forPlatformVersion: versionString),
426430
arguments: arguments
427431
)
428-
check("-isysroot", arguments: arguments)
429-
check("-F", arguments: arguments, allowMultiple: true)
432+
assertArgumentsContain("-isysroot", arguments: arguments)
433+
assertArgumentsContain("-F", arguments: arguments, allowMultiple: true)
430434
#else
431-
check("-target", hostTriple.tripleString, arguments: arguments)
435+
assertArgumentsContain("-target", hostTriple.tripleString, arguments: arguments)
432436
#endif
433437

434-
check(
438+
assertArgumentsContain(
435439
"-I",
436440
packageRoot.appending(components: "Sources", "lib", "include").pathString,
437441
arguments: arguments
438442
)
439-
checkNot("-I", build.pathString, arguments: arguments)
440-
checkNot(bcxx.pathString, arguments: arguments)
443+
assertArgumentsDoNotContain("-I", build.pathString, arguments: arguments)
444+
assertArgumentsDoNotContain(bcxx.pathString, arguments: arguments)
441445
}
442446

443447
let args = try await ws.buildSettings(for: acxx.asURI, language: .cpp)!.compilerArguments
444448
checkArgsCommon(args)
445449

446450
URL(fileURLWithPath: build.appending(components: "lib.build", "a.cpp.d").pathString)
447451
.withUnsafeFileSystemRepresentation {
448-
check("-MD", "-MT", "dependencies", "-MF", String(cString: $0!), arguments: args)
452+
assertArgumentsContain("-MD", "-MT", "dependencies", "-MF", String(cString: $0!), arguments: args)
449453
}
450454

451455
URL(fileURLWithPath: acxx.pathString).withUnsafeFileSystemRepresentation {
452-
check("-c", String(cString: $0!), arguments: args)
456+
assertArgumentsContain("-c", String(cString: $0!), arguments: args)
453457
}
454458

455459
URL(fileURLWithPath: build.appending(components: "lib.build", "a.cpp.o").pathString)
456460
.withUnsafeFileSystemRepresentation {
457-
check("-o", String(cString: $0!), arguments: args)
461+
assertArgumentsContain("-o", String(cString: $0!), arguments: args)
458462
}
459463

460464
let header = packageRoot.appending(components: "Sources", "lib", "include", "a.h")
461465
let headerArgs = try await ws.buildSettings(for: header.asURI, language: .cpp)!.compilerArguments
462466
checkArgsCommon(headerArgs)
463467

464-
check(
468+
assertArgumentsContain(
465469
"-c",
466470
"-x",
467471
"c++-header",
@@ -498,17 +502,17 @@ final class SwiftPMWorkspaceTests: XCTestCase {
498502

499503
let aswift = packageRoot.appending(components: "Sources", "lib", "a.swift")
500504
let arguments = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
501-
check("-target", arguments: arguments) // Only one!
505+
assertArgumentsContain("-target", arguments: arguments) // Only one!
502506
let hostTriple = await ws.buildParameters.targetTriple
503507

504508
#if os(macOS)
505-
check(
509+
assertArgumentsContain(
506510
"-target",
507511
hostTriple.tripleString(forPlatformVersion: "10.13"),
508512
arguments: arguments
509513
)
510514
#else
511-
check("-target", hostTriple.tripleString, arguments: arguments)
515+
assertArgumentsContain("-target", hostTriple.tripleString, arguments: arguments)
512516
#endif
513517
}
514518
}
@@ -556,14 +560,14 @@ final class SwiftPMWorkspaceTests: XCTestCase {
556560
XCTAssertNotNil(arguments2)
557561
XCTAssertEqual(arguments1, arguments2)
558562

559-
checkNot(aswift1.pathString, arguments: arguments1 ?? [])
560-
check(try resolveSymlinks(aswift1).pathString, arguments: arguments1 ?? [])
563+
assertArgumentsDoNotContain(aswift1.pathString, arguments: arguments1 ?? [])
564+
assertArgumentsContain(try resolveSymlinks(aswift1).pathString, arguments: arguments1 ?? [])
561565

562566
let argsManifest = try await ws.buildSettings(for: manifest.asURI, language: .swift)?.compilerArguments
563567
XCTAssertNotNil(argsManifest)
564568

565-
checkNot(manifest.pathString, arguments: argsManifest ?? [])
566-
check(try resolveSymlinks(manifest).pathString, arguments: argsManifest ?? [])
569+
assertArgumentsDoNotContain(manifest.pathString, arguments: argsManifest ?? [])
570+
assertArgumentsContain(try resolveSymlinks(manifest).pathString, arguments: argsManifest ?? [])
567571
}
568572
}
569573

@@ -606,13 +610,13 @@ final class SwiftPMWorkspaceTests: XCTestCase {
606610

607611
let argsCxx = try await ws.buildSettings(for: acxx.asURI, language: .cpp)?.compilerArguments
608612
XCTAssertNotNil(argsCxx)
609-
check(acxx.pathString, arguments: argsCxx ?? [])
610-
checkNot(try resolveSymlinks(acxx).pathString, arguments: argsCxx ?? [])
613+
assertArgumentsContain(acxx.pathString, arguments: argsCxx ?? [])
614+
assertArgumentsDoNotContain(try resolveSymlinks(acxx).pathString, arguments: argsCxx ?? [])
611615

612616
let argsH = try await ws.buildSettings(for: ah.asURI, language: .cpp)?.compilerArguments
613617
XCTAssertNotNil(argsH)
614-
checkNot(ah.pathString, arguments: argsH ?? [])
615-
check(try resolveSymlinks(ah).pathString, arguments: argsH ?? [])
618+
assertArgumentsDoNotContain(ah.pathString, arguments: argsH ?? [])
619+
assertArgumentsContain(try resolveSymlinks(ah).pathString, arguments: argsH ?? [])
616620
}
617621
}
618622

@@ -647,7 +651,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
647651

648652
let aswift = packageRoot.appending(components: "Sources", "lib", "a.swift")
649653
let arguments = try await ws.buildSettings(for: aswift.asURI, language: .swift)!.compilerArguments
650-
check(aswift.pathString, arguments: arguments)
654+
assertArgumentsContain(aswift.pathString, arguments: arguments)
651655
XCTAssertNotNil(
652656
arguments.firstIndex(where: {
653657
$0.hasSuffix(".swift") && $0.contains("DerivedSources")
@@ -686,7 +690,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
686690
}
687691
}
688692

689-
private func checkNot(
693+
private func assertArgumentsDoNotContain(
690694
_ pattern: String...,
691695
arguments: [String],
692696
file: StaticString = #filePath,
@@ -702,7 +706,7 @@ private func checkNot(
702706
}
703707
}
704708

705-
private func check(
709+
private func assertArgumentsContain(
706710
_ pattern: String...,
707711
arguments: [String],
708712
allowMultiple: Bool = false,

0 commit comments

Comments
 (0)