@@ -18,7 +18,9 @@ import XCTest
18
18
final class TraitTests : XCTestCase {
19
19
func testTraits_whenNoFlagPassed( ) async throws {
20
20
try await fixture ( name: " Traits " ) { fixturePath in
21
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " )
21
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " )
22
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
23
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
22
24
XCTAssertEqual ( stdout, """
23
25
Package1Library1 trait1 enabled
24
26
Package2Library1 trait2 enabled
@@ -34,7 +36,9 @@ final class TraitTests: XCTestCase {
34
36
35
37
func testTraits_whenTraitUnification( ) async throws {
36
38
try await fixture ( name: " Traits " ) { fixturePath in
37
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " defaults,Package9,Package10 " ] )
39
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " defaults,Package9,Package10 " ] )
40
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
41
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
38
42
XCTAssertEqual ( stdout, """
39
43
Package1Library1 trait1 enabled
40
44
Package2Library1 trait2 enabled
@@ -54,7 +58,9 @@ final class TraitTests: XCTestCase {
54
58
55
59
func testTraits_whenTraitUnification_whenSecondTraitNotEnabled( ) async throws {
56
60
try await fixture ( name: " Traits " ) { fixturePath in
57
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " defaults,Package9 " ] )
61
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " defaults,Package9 " ] )
62
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
63
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
58
64
XCTAssertEqual ( stdout, """
59
65
Package1Library1 trait1 enabled
60
66
Package2Library1 trait2 enabled
@@ -72,7 +78,9 @@ final class TraitTests: XCTestCase {
72
78
73
79
func testTraits_whenIndividualTraitsEnabled_andDefaultTraits( ) async throws {
74
80
try await fixture ( name: " Traits " ) { fixturePath in
75
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " defaults,Package5,Package7,BuildCondition3 " ] )
81
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " defaults,Package5,Package7,BuildCondition3 " ] )
82
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
83
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
76
84
XCTAssertEqual ( stdout, """
77
85
Package1Library1 trait1 enabled
78
86
Package2Library1 trait2 enabled
@@ -91,7 +99,9 @@ final class TraitTests: XCTestCase {
91
99
92
100
func testTraits_whenDefaultTraitsDisabled( ) async throws {
93
101
try await fixture ( name: " Traits " ) { fixturePath in
94
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-disable-default-traits " ] )
102
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-disable-default-traits " ] )
103
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
104
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
95
105
XCTAssertEqual ( stdout, """
96
106
DEFINE1 disabled
97
107
DEFINE2 disabled
@@ -103,7 +113,9 @@ final class TraitTests: XCTestCase {
103
113
104
114
func testTraits_whenIndividualTraitsEnabled_andDefaultTraitsDisabled( ) async throws {
105
115
try await fixture ( name: " Traits " ) { fixturePath in
106
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " Package5,Package7 " ] )
116
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-traits " , " Package5,Package7 " ] )
117
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
118
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
107
119
XCTAssertEqual ( stdout, """
108
120
Package5Library1 trait1 enabled
109
121
Package6Library1 trait1 enabled
@@ -118,7 +130,9 @@ final class TraitTests: XCTestCase {
118
130
119
131
func testTraits_whenAllTraitsEnabled( ) async throws {
120
132
try await fixture ( name: " Traits " ) { fixturePath in
121
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-enable-all-traits " ] )
133
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-enable-all-traits " ] )
134
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
135
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
122
136
XCTAssertEqual ( stdout, """
123
137
Package1Library1 trait1 enabled
124
138
Package2Library1 trait2 enabled
@@ -141,7 +155,9 @@ final class TraitTests: XCTestCase {
141
155
142
156
func testTraits_whenAllTraitsEnabled_andDefaultTraitsDisabled( ) async throws {
143
157
try await fixture ( name: " Traits " ) { fixturePath in
144
- let ( stdout, _) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-enable-all-traits " , " --experimental-disable-default-traits " ] )
158
+ let ( stdout, stderr) = try await executeSwiftRun ( fixturePath. appending ( " Example " ) , " Example " , extraArgs: [ " --experimental-enable-all-traits " , " --experimental-disable-default-traits " ] )
159
+ // We expect no warnings to be produced. Specifically no unused dependency warnings.
160
+ XCTAssertFalse ( stderr. contains ( " warning: " ) )
145
161
XCTAssertEqual ( stdout, """
146
162
Package1Library1 trait1 enabled
147
163
Package2Library1 trait2 enabled
0 commit comments