Skip to content

Commit fc35c55

Browse files
authored
Fix testDiagnostics usages in ModulesGraphTests (#9052)
The ModulesGraphTests have been converted to swift-testing, but they still use `testDiagnostics` which will call XCTFail instead of the failing with a swift-testing expectation.
1 parent 9e6c764 commit fc35c55

File tree

1 file changed

+43
-43
lines changed

1 file changed

+43
-43
lines changed

Tests/PackageGraphTests/ModulesGraphTests.swift

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ struct ModulesGraphTests {
295295
observabilityScope: observability.topScope
296296
)
297297

298-
testDiagnostics(observability.diagnostics) { result in
298+
try expectDiagnostics(observability.diagnostics) { result in
299299
result.check(
300300
diagnostic: "cyclic dependency between packages Foo -> Bar -> Baz -> Bar requires tools-version 6.0 or later",
301301
severity: .error
@@ -327,7 +327,7 @@ struct ModulesGraphTests {
327327
observabilityScope: observability.topScope
328328
)
329329

330-
testDiagnostics(observability.diagnostics) { result in
330+
try expectDiagnostics(observability.diagnostics) { result in
331331
result.check(
332332
diagnostic: "cyclic dependency declaration found: Bar -> Foo -> Bar",
333333
severity: .error
@@ -381,7 +381,7 @@ struct ModulesGraphTests {
381381
observabilityScope: observability.topScope
382382
)
383383

384-
testDiagnostics(observability.diagnostics) { result in
384+
try expectDiagnostics(observability.diagnostics) { result in
385385
result.check(
386386
diagnostic: "cyclic dependency between packages Foo -> Bar -> Foo requires tools-version 6.0 or later",
387387
severity: .error
@@ -449,7 +449,7 @@ struct ModulesGraphTests {
449449
return observability.diagnostics
450450
}
451451

452-
try testDiagnostics(testDependencyCycleDetection(rootToolsVersion: .v5)) { result in
452+
try expectDiagnostics(testDependencyCycleDetection(rootToolsVersion: .v5)) { result in
453453
result.check(
454454
diagnostic: "cyclic dependency between packages A -> B -> C -> A requires tools-version 6.0 or later",
455455
severity: .error
@@ -541,7 +541,7 @@ struct ModulesGraphTests {
541541
observabilityScope: observability.topScope
542542
)
543543

544-
testDiagnostics(observability.diagnostics) { result in
544+
try expectDiagnostics(observability.diagnostics) { result in
545545
result.check(
546546
diagnostic: "Invalid dependency: 'Foo' cannot depend on test target dependency 'FooTest'. Only test targets can depend on other test targets",
547547
severity: .error
@@ -575,7 +575,7 @@ struct ModulesGraphTests {
575575
observabilityScope: observability.topScope
576576
)
577577

578-
testDiagnostics(observability.diagnostics) { result in
578+
try expectDiagnostics(observability.diagnostics) { result in
579579
result.check(
580580
diagnostic: "Invalid dependency: 'Foo' cannot depend on test target dependency 'FooTest'. Only test targets can depend on other test targets",
581581
severity: .error
@@ -614,7 +614,7 @@ struct ModulesGraphTests {
614614
observabilityScope: observability.topScope
615615
)
616616

617-
testDiagnostics(observability.diagnostics) { result in
617+
try expectDiagnostics(observability.diagnostics) { result in
618618
result.check(
619619
diagnostic: "Invalid dependency: 'Foo' cannot depend on test target dependency 'FooTest'. Only test targets can depend on other test targets",
620620
severity: .error
@@ -652,7 +652,7 @@ struct ModulesGraphTests {
652652
observabilityScope: observability.topScope
653653
)
654654

655-
testDiagnostics(observability.diagnostics) { result in
655+
try expectDiagnostics(observability.diagnostics) { result in
656656
result.check(
657657
diagnostic: "Invalid dependency: 'Foo' cannot depend on test target dependency 'FooTest'. Only test targets can depend on other test targets",
658658
severity: .error
@@ -832,7 +832,7 @@ struct ModulesGraphTests {
832832
observabilityScope: observability.topScope
833833
)
834834

835-
testDiagnostics(observability.diagnostics) { result in
835+
try expectDiagnostics(observability.diagnostics) { result in
836836
result.check(
837837
diagnostic: "multiple packages ('bar', 'foo') declare targets with a conflicting name: 'Bar’; target names need to be unique across the package graph",
838838
severity: .error
@@ -900,7 +900,7 @@ struct ModulesGraphTests {
900900
observabilityScope: observability.topScope
901901
)
902902

903-
testDiagnostics(observability.diagnostics) { result in
903+
try expectDiagnostics(observability.diagnostics) { result in
904904
result.check(
905905
diagnostic: "multiple packages ('first', 'fourth', 'second', 'third') declare targets with a conflicting name: 'First’; target names need to be unique across the package graph",
906906
severity: .error
@@ -979,7 +979,7 @@ struct ModulesGraphTests {
979979
observabilityScope: observability.topScope
980980
)
981981

982-
testDiagnostics(observability.diagnostics) { result in
982+
try expectDiagnostics(observability.diagnostics) { result in
983983
result.checkUnordered(
984984
diagnostic: "multiple packages ('fourth', 'third') declare targets with a conflicting name: 'Bar’; target names need to be unique across the package graph",
985985
severity: .error
@@ -1060,7 +1060,7 @@ struct ModulesGraphTests {
10601060
observabilityScope: observability.topScope
10611061
)
10621062

1063-
testDiagnostics(observability.diagnostics) { result in
1063+
try expectDiagnostics(observability.diagnostics) { result in
10641064
result.check(
10651065
diagnostic: "multiple packages ('first', 'fourth') declare targets with a conflicting name: 'First’; target names need to be unique across the package graph",
10661066
severity: .error
@@ -1111,7 +1111,7 @@ struct ModulesGraphTests {
11111111
observabilityScope: observability.topScope
11121112
)
11131113

1114-
testDiagnostics(observability.diagnostics) { result in
1114+
try expectDiagnostics(observability.diagnostics) { result in
11151115
result.check(
11161116
diagnostic: .contains("multiple similar targets 'Bar', 'Foo' appear in package 'first' and 'second'"),
11171117
severity: .error
@@ -1182,7 +1182,7 @@ struct ModulesGraphTests {
11821182
observabilityScope: observability.topScope
11831183
)
11841184

1185-
testDiagnostics(observability.diagnostics) { result in
1185+
try expectDiagnostics(observability.diagnostics) { result in
11861186
result.check(
11871187
diagnostic: .contains(
11881188
"multiple similar targets 'Bar', 'Baz', 'Foo' and 2 others appear in package 'first' and 'second'"
@@ -1236,7 +1236,7 @@ struct ModulesGraphTests {
12361236
observabilityScope: observability.topScope
12371237
)
12381238

1239-
testDiagnostics(observability.diagnostics) { result in
1239+
try expectDiagnostics(observability.diagnostics) { result in
12401240
result.check(
12411241
diagnostic: .contains(
12421242
"multiple similar targets 'Bar', 'Foo' appear in registry package 'test.second' and source control package 'first'"
@@ -1284,7 +1284,7 @@ struct ModulesGraphTests {
12841284
observabilityScope: observability.topScope
12851285
)
12861286

1287-
testDiagnostics(observability.diagnostics) { result in
1287+
try expectDiagnostics(observability.diagnostics) { result in
12881288
result.check(
12891289
diagnostic: .contains("Source files for target Bar should be located under 'Sources/Bar'"),
12901290
severity: .warning
@@ -1350,7 +1350,7 @@ struct ModulesGraphTests {
13501350
observabilityScope: observability.topScope
13511351
)
13521352

1353-
testDiagnostics(observability.diagnostics) { result in
1353+
try expectDiagnostics(observability.diagnostics) { result in
13541354
result.check(
13551355
diagnostic: "product 'Barx' required by package 'foo' target 'FooTarget' not found.",
13561356
severity: .error
@@ -1382,7 +1382,7 @@ struct ModulesGraphTests {
13821382
observabilityScope: observability.topScope
13831383
)
13841384

1385-
testDiagnostics(observability.diagnostics) { result in
1385+
try expectDiagnostics(observability.diagnostics) { result in
13861386
result.check(
13871387
diagnostic: "product 'Spoke' required by package 'railroad' target 'Rail' not found. Did you mean 'Spike'?",
13881388
severity: .error
@@ -1424,7 +1424,7 @@ struct ModulesGraphTests {
14241424
observabilityScope: observability.topScope
14251425
)
14261426

1427-
testDiagnostics(observability.diagnostics) { result in
1427+
try expectDiagnostics(observability.diagnostics) { result in
14281428
result.check(
14291429
diagnostic: "product 'Rail' required by package 'forecast' target 'Forecast' not found. Did you mean '.product(name: \"Rain\", package: \"weather\")'?",
14301430
severity: .error
@@ -1478,7 +1478,7 @@ struct ModulesGraphTests {
14781478

14791479
// We should expect matching to work only within the package we want even
14801480
// though there are lexically closer candidates in other packages.
1481-
testDiagnostics(observability.diagnostics) { result in
1481+
try expectDiagnostics(observability.diagnostics) { result in
14821482
result.check(
14831483
diagnostic: "product 'Biter' required by package 'grocery' target 'Grocery' not found in package 'farm'. Did you mean '.product(name: \"Butter\", package: \"farm\")'?",
14841484
severity: .error
@@ -1526,7 +1526,7 @@ struct ModulesGraphTests {
15261526
observabilityScope: observability.topScope
15271527
)
15281528

1529-
testDiagnostics(observability.diagnostics) { result in
1529+
try expectDiagnostics(observability.diagnostics) { result in
15301530
result.check(
15311531
diagnostic: "product 'Bread' required by package 'lunch' target 'Lunch' not found in package 'sandwich'.",
15321532
severity: .error
@@ -1572,7 +1572,7 @@ struct ModulesGraphTests {
15721572
observabilityScope: observability.topScope
15731573
)
15741574

1575-
testDiagnostics(observability.diagnostics) { result in
1575+
try expectDiagnostics(observability.diagnostics) { result in
15761576
result.check(
15771577
diagnostic: "product 'Valv' required by package 'gauges' target 'Chart' not found. Did you mean 'Value'?",
15781578
severity: .error
@@ -1610,7 +1610,7 @@ struct ModulesGraphTests {
16101610
observabilityScope: observability.topScope
16111611
)
16121612

1613-
testDiagnostics(observability.diagnostics) { result in
1613+
try expectDiagnostics(observability.diagnostics) { result in
16141614
result.check(
16151615
diagnostic: "product 'Qux' required by package 'foo' target 'Foo' not found.",
16161616
severity: .error
@@ -1645,7 +1645,7 @@ struct ModulesGraphTests {
16451645
observabilityScope: observability.topScope
16461646
)
16471647

1648-
testDiagnostics(observability.diagnostics) { result in
1648+
try expectDiagnostics(observability.diagnostics) { result in
16491649
result.check(
16501650
diagnostic: "product 'Foo' is declared in the same package 'foo' and can't be used as a dependency for target 'FooTests'.",
16511651
severity: .error
@@ -1675,7 +1675,7 @@ struct ModulesGraphTests {
16751675
],
16761676
observabilityScope: observability.topScope
16771677
)
1678-
testDiagnostics(observability.diagnostics) { _ in }
1678+
try expectDiagnostics(observability.diagnostics) { _ in }
16791679
}
16801680

16811681
@Test
@@ -1704,7 +1704,7 @@ struct ModulesGraphTests {
17041704
],
17051705
observabilityScope: observability.topScope
17061706
)
1707-
testDiagnostics(observability.diagnostics) { _ in }
1707+
try expectDiagnostics(observability.diagnostics) { _ in }
17081708
}
17091709

17101710
@Test
@@ -1730,7 +1730,7 @@ struct ModulesGraphTests {
17301730
observabilityScope: observability.topScope
17311731
)
17321732

1733-
testDiagnostics(observability.diagnostics) { result in
1733+
try expectDiagnostics(observability.diagnostics) { result in
17341734
result.check(
17351735
diagnostic: "product 'Barx' required by package 'foo' target 'FooTarget' not found in package 'Bar'.",
17361736
severity: .error
@@ -1762,7 +1762,7 @@ struct ModulesGraphTests {
17621762
observabilityScope: observability.topScope
17631763
)
17641764

1765-
testDiagnostics(observability.diagnostics) { result in
1765+
try expectDiagnostics(observability.diagnostics) { result in
17661766
result.check(
17671767
diagnostic: "product 'Barx' required by package 'foo' target 'FooTarget' not found.",
17681768
severity: .error
@@ -1833,7 +1833,7 @@ struct ModulesGraphTests {
18331833
observabilityScope: observability.topScope
18341834
)
18351835

1836-
testDiagnostics(observability.diagnostics) { result in
1836+
try expectDiagnostics(observability.diagnostics) { result in
18371837
result.checkUnordered(
18381838
diagnostic: """
18391839
dependency 'BarLib' in target 'Foo' requires explicit declaration; reference the package in the target dependency with '.product(name: "BarLib", package: "Bar")'
@@ -1893,7 +1893,7 @@ struct ModulesGraphTests {
18931893
)
18941894

18951895
// Expect no diagnostics.
1896-
testDiagnostics(observability.diagnostics) { _ in }
1896+
try expectDiagnostics(observability.diagnostics) { _ in }
18971897
}
18981898

18991899
@Test
@@ -1956,7 +1956,7 @@ struct ModulesGraphTests {
19561956
observabilityScope: observability.topScope
19571957
)
19581958

1959-
testDiagnostics(observability.diagnostics) { result in
1959+
try expectDiagnostics(observability.diagnostics) { result in
19601960
let diagnostic = try #require(result.check(diagnostic: "dependency 'baz' is not used by any target", severity: .warning))
19611961
let metadata = try #require(diagnostic.metadata)
19621962
#expect(metadata.packageIdentity == "foo")
@@ -1999,7 +1999,7 @@ struct ModulesGraphTests {
19991999
)
20002000

20012001
// We don't expect any unused dependency diagnostics from a system module package.
2002-
testDiagnostics(observability.diagnostics) { _ in }
2002+
try expectDiagnostics(observability.diagnostics) { _ in }
20032003
}
20042004

20052005
@Test
@@ -2130,7 +2130,7 @@ struct ModulesGraphTests {
21302130
observabilityScope: observability.topScope
21312131
)
21322132

2133-
testDiagnostics(observability.diagnostics) { result in
2133+
try expectDiagnostics(observability.diagnostics) { result in
21342134
result.check(
21352135
diagnostic: "multiple packages ('dep2', 'start') declare targets with a conflicting name: 'Foo’; target names need to be unique across the package graph",
21362136
severity: .error
@@ -2283,7 +2283,7 @@ struct ModulesGraphTests {
22832283
let observability = try loadUnsafeModulesGraph(toolsVersion: .v6_1)
22842284

22852285
#expect(observability.diagnostics.count == 3)
2286-
testDiagnostics(observability.diagnostics) { result in
2286+
try expectDiagnostics(observability.diagnostics) { result in
22872287
var expectedMetadata = ObservabilityMetadata()
22882288
expectedMetadata.moduleName = "Foo2"
22892289
let diagnostic1 = try #require(result.checkUnordered(
@@ -2618,7 +2618,7 @@ struct ModulesGraphTests {
26182618
observabilityScope: observability.topScope
26192619
)
26202620

2621-
testDiagnostics(observability.diagnostics) { result in
2621+
try expectDiagnostics(observability.diagnostics) { result in
26222622
result.check(diagnostic: "dependency 'b' is not used by any target", severity: .warning)
26232623
result.check(diagnostic: "dependency 'c' is not used by any target", severity: .warning)
26242624
result.check(diagnostic: "dependency 'd' is not used by any target", severity: .warning)
@@ -2706,7 +2706,7 @@ struct ModulesGraphTests {
27062706
observabilityScope: observability.topScope
27072707
)
27082708

2709-
testDiagnostics(observability.diagnostics) { result in
2709+
try expectDiagnostics(observability.diagnostics) { result in
27102710
result.check(
27112711
diagnostic: """
27122712
product 'Unknown' required by package 'foo' target 'Foo' not found.
@@ -2795,7 +2795,7 @@ struct ModulesGraphTests {
27952795
observabilityScope: observability.topScope
27962796
)
27972797

2798-
testDiagnostics(observability.diagnostics) { result in
2798+
try expectDiagnostics(observability.diagnostics) { result in
27992799
result.check(
28002800
diagnostic: """
28012801
product 'Unknown' required by package 'foo' target 'Foo' not found.
@@ -2841,7 +2841,7 @@ struct ModulesGraphTests {
28412841
do {
28422842
let observability = ObservabilitySystem.makeForTesting()
28432843
_ = try loadModulesGraph(fileSystem: fs, manifests: manifests, observabilityScope: observability.topScope)
2844-
testDiagnostics(observability.diagnostics) { result in
2844+
try expectDiagnostics(observability.diagnostics) { result in
28452845
result.check(
28462846
diagnostic: """
28472847
dependency 'ProductBar' in target 'Foo' requires explicit declaration; reference the package in the target dependency with '.product(name: "ProductBar", package: "Bar")'
@@ -2912,7 +2912,7 @@ struct ModulesGraphTests {
29122912
do {
29132913
let observability = ObservabilitySystem.makeForTesting()
29142914
_ = try loadModulesGraph(fileSystem: fs, manifests: manifests, observabilityScope: observability.topScope)
2915-
testDiagnostics(observability.diagnostics) { result in
2915+
try expectDiagnostics(observability.diagnostics) { result in
29162916
result.check(
29172917
diagnostic: """
29182918
dependency 'ProductBar' in target 'Foo' requires explicit declaration; reference the package in the target dependency with '.product(name: "ProductBar", package: "Bar")'
@@ -2978,7 +2978,7 @@ struct ModulesGraphTests {
29782978
do {
29792979
let observability = ObservabilitySystem.makeForTesting()
29802980
_ = try loadModulesGraph(fileSystem: fs, manifests: manifests, observabilityScope: observability.topScope)
2981-
testDiagnostics(observability.diagnostics) { result in
2981+
try expectDiagnostics(observability.diagnostics) { result in
29822982
result.check(
29832983
diagnostic: """
29842984
dependency 'Bar' in target 'Foo' requires explicit declaration; reference the package in the target dependency with '.product(name: "Bar", package: "Some-Bar")'
@@ -3044,7 +3044,7 @@ struct ModulesGraphTests {
30443044
do {
30453045
let observability = ObservabilitySystem.makeForTesting()
30463046
_ = try loadModulesGraph(fileSystem: fs, manifests: manifests, observabilityScope: observability.topScope)
3047-
testDiagnostics(observability.diagnostics) { result in
3047+
try expectDiagnostics(observability.diagnostics) { result in
30483048
let diagnostic = result.check(
30493049
diagnostic: """
30503050
dependency 'ProductBar' in target 'Foo' requires explicit declaration; reference the package in the target dependency with '.product(name: "ProductBar", package: "Some-Bar")'
@@ -3161,7 +3161,7 @@ struct ModulesGraphTests {
31613161
do {
31623162
let observability = ObservabilitySystem.makeForTesting()
31633163
_ = try loadModulesGraph(fileSystem: fs, manifests: manifests, observabilityScope: observability.topScope)
3164-
testDiagnostics(observability.diagnostics) { result in
3164+
try expectDiagnostics(observability.diagnostics) { result in
31653165
let diagnostic = result.check(
31663166
diagnostic: """
31673167
dependency 'ProductBar' in target 'Foo' requires explicit declaration; reference the package in the target dependency with '.product(name: "ProductBar", package: "Bar")'
@@ -3785,7 +3785,7 @@ struct ModulesGraphTests {
37853785
observabilityScope: observability.topScope
37863786
)
37873787

3788-
testDiagnostics(observability.diagnostics) { result in
3788+
try expectDiagnostics(observability.diagnostics) { result in
37893789
result.check(
37903790
diagnostic: "product 'mmm' required by package 'aaa' target 'aaa' not found.",
37913791
severity: .error

0 commit comments

Comments
 (0)