File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -228,6 +228,36 @@ final class WorkspaceTests: XCTestCase {
228
228
229
229
XCTAssertMatch(try ws.interpreterFlags(for: packageManifest), [.equal("-package-description-version")])
230
230
}
231
+
232
+ do {
233
+ let ws = try createWorkspace(
234
+ """
235
+ // swift-tools-version:3.0
236
+ import PackageDescription
237
+ """
238
+ )
239
+ XCTAssertThrowsError(
240
+ try ws.interpreterFlags(for: packageManifest),
241
+ "error expected"
242
+ ) { error in
243
+ XCTAssertEqual(
244
+ error as? StringError,
245
+ StringError("invalid tools version")
246
+ )
247
+ }
248
+ }
249
+
250
+ do {
251
+ // Invalid package manifest should still produce build settings.
252
+ let ws = try createWorkspace(
253
+ """
254
+ // swift-tools-version:5.1
255
+ import PackageDescription
256
+ """
257
+ )
258
+
259
+ XCTAssertMatch(try ws.interpreterFlags(for: packageManifest), [.equal("-package-description-version"), .equal("5.1.0")])
260
+ }
231
261
}
232
262
}
233
263
You can’t perform that action at this time.
0 commit comments