Skip to content

Commit 63abfbb

Browse files
committed
make tests that cehck stderr more robust (#3951)
1 parent 32c0ff7 commit 63abfbb

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

Tests/CommandsTests/BuildToolTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,42 +135,42 @@ final class BuildToolTests: CommandsTestCase {
135135
_ = try execute(["--product", "exec1", "--target", "exec2"], packagePath: path)
136136
XCTFail("Expected to fail")
137137
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
138-
XCTAssertEqual(stderr, "error: '--product' and '--target' are mutually exclusive\n")
138+
XCTAssertMatch(stderr, .contains("error: '--product' and '--target' are mutually exclusive"))
139139
}
140140

141141
do {
142142
_ = try execute(["--product", "exec1", "--build-tests"], packagePath: path)
143143
XCTFail("Expected to fail")
144144
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
145-
XCTAssertEqual(stderr, "error: '--product' and '--build-tests' are mutually exclusive\n")
145+
XCTAssertMatch(stderr, .contains("error: '--product' and '--build-tests' are mutually exclusive"))
146146
}
147147

148148
do {
149149
_ = try execute(["--build-tests", "--target", "exec2"], packagePath: path)
150150
XCTFail("Expected to fail")
151151
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
152-
XCTAssertEqual(stderr, "error: '--target' and '--build-tests' are mutually exclusive\n")
152+
XCTAssertMatch(stderr, .contains("error: '--target' and '--build-tests' are mutually exclusive"))
153153
}
154154

155155
do {
156156
_ = try execute(["--build-tests", "--target", "exec2", "--product", "exec1"], packagePath: path)
157157
XCTFail("Expected to fail")
158158
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
159-
XCTAssertEqual(stderr, "error: '--product', '--target', and '--build-tests' are mutually exclusive\n")
159+
XCTAssertMatch(stderr, .contains("error: '--product', '--target', and '--build-tests' are mutually exclusive"))
160160
}
161161

162162
do {
163163
_ = try execute(["--product", "UnkownProduct"], packagePath: path)
164164
XCTFail("Expected to fail")
165165
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
166-
XCTAssertEqual(stderr, "error: no product named 'UnkownProduct'\n")
166+
XCTAssertMatch(stderr, .contains("error: no product named 'UnkownProduct'"))
167167
}
168168

169169
do {
170170
_ = try execute(["--target", "UnkownTarget"], packagePath: path)
171171
XCTFail("Expected to fail")
172172
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
173-
XCTAssertEqual(stderr, "error: no target named 'UnkownTarget'\n")
173+
XCTAssertMatch(stderr, .contains("error: no target named 'UnkownTarget'"))
174174
}
175175
}
176176
}

Tests/CommandsTests/PackageToolTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -852,7 +852,7 @@ final class PackageToolTests: CommandsTestCase {
852852
try execute("resolve", "bar")
853853
XCTFail("This should have been an error")
854854
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
855-
XCTAssertMatch(stderr, .prefix("error: edited dependency 'bar' can't be resolved"))
855+
XCTAssertMatch(stderr, .contains("error: edited dependency 'bar' can't be resolved"))
856856
}
857857
try execute("unedit", "bar")
858858
}
@@ -979,7 +979,7 @@ final class PackageToolTests: CommandsTestCase {
979979
try block()
980980
XCTFail()
981981
} catch SwiftPMProductError.executionFailure(_, _, let stderrOutput) {
982-
XCTAssertEqual(stderrOutput, stderr)
982+
XCTAssertMatch(stderrOutput, .contains(stderr))
983983
} catch {
984984
XCTFail("unexpected error: \(error)")
985985
}

Tests/CommandsTests/RunToolTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ final class RunToolTests: CommandsTestCase {
5757
_ = try execute(["unknown"], packagePath: path)
5858
XCTFail("Unexpected success")
5959
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
60-
XCTAssertEqual(stderr, "error: no executable product named 'unknown'\n")
60+
XCTAssertMatch(stderr, .contains("error: no executable product named 'unknown'"))
6161
}
6262
}
6363
}
@@ -68,7 +68,7 @@ final class RunToolTests: CommandsTestCase {
6868
_ = try execute([], packagePath: path)
6969
XCTFail("Unexpected success")
7070
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
71-
XCTAssertEqual(stderr, "error: multiple executable products available: exec1, exec2\n")
71+
XCTAssertMatch(stderr, .contains("error: multiple executable products available: exec1, exec2"))
7272
}
7373

7474
var (runOutput, _) = try execute(["exec1"], packagePath: path)
@@ -103,7 +103,7 @@ final class RunToolTests: CommandsTestCase {
103103
_ = try execute(["--build-tests", "--skip-build"], packagePath: path)
104104
XCTFail("Expected to fail")
105105
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
106-
XCTAssertEqual(stderr, "error: '--build-tests' and '--skip-build' are mutually exclusive\n")
106+
XCTAssertMatch(stderr, .contains("error: '--build-tests' and '--skip-build' are mutually exclusive"))
107107
}
108108
}
109109
}

Tests/CommandsTests/TestToolTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ final class TestToolTests: CommandsTestCase {
4141
do {
4242
_ = try execute(["--num-workers", "1"])
4343
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
44-
XCTAssertEqual(stderr, "error: --num-workers must be used with --parallel\n")
44+
XCTAssertMatch(stderr, .contains("error: --num-workers must be used with --parallel"))
4545
}
4646
}
4747
#endif
@@ -53,7 +53,7 @@ final class TestToolTests: CommandsTestCase {
5353
do {
5454
_ = try execute(["--parallel", "--num-workers", "0"])
5555
} catch SwiftPMProductError.executionFailure(_, _, let stderr) {
56-
XCTAssertEqual(stderr, "error: '--num-workers' must be greater than zero\n")
56+
XCTAssertMatch(stderr, .contains("error: '--num-workers' must be greater than zero"))
5757
}
5858
}
5959
#endif

0 commit comments

Comments
 (0)