Skip to content

Commit eea65aa

Browse files
committed
fixup
1 parent 4dc00a8 commit eea65aa

File tree

3 files changed

+8
-20
lines changed

3 files changed

+8
-20
lines changed

Bar-1.2.3.zip

476 Bytes
Binary file not shown.

Sources/SPMTestSupport/MockWorkspace.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public final class MockWorkspace {
4141
downloader: MockDownloader? = nil,
4242
archiver: MockArchiver = MockArchiver(),
4343
checksumAlgorithm: MockHashAlgorithm = MockHashAlgorithm(),
44+
config: Workspace.Configuration? = nil,
4445
roots: [MockPackage],
4546
packages: [MockPackage],
4647
toolsVersion: ToolsVersion = ToolsVersion.currentToolsVersion,
@@ -52,7 +53,7 @@ public final class MockWorkspace {
5253
self.downloader = downloader ?? MockDownloader(fileSystem: fs)
5354
self.archiver = archiver
5455
self.checksumAlgorithm = checksumAlgorithm
55-
self.config = try Workspace.Configuration(path: sandbox.appending(component: "swiftpm"), fs: fs)
56+
self.config = try config ?? Workspace.Configuration(path: sandbox.appending(component: "swiftpm"), fs: fs)
5657
self.identityResolver = DefaultIdentityResolver(locationMapper: self.config.mirrors.effectiveURL(forURL:))
5758
self.roots = roots
5859
self.packages = packages

Tests/WorkspaceTests/WorkspaceTests.swift

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3388,14 +3388,19 @@ final class WorkspaceTests: XCTestCase {
33883388
}
33893389
}
33903390

3391-
// FIXME: this is failing
33923391
func testPackageMirror() throws {
33933392
let sandbox = AbsolutePath("/tmp/ws/")
33943393
let fs = InMemoryFileSystem()
33953394

3395+
let config = try Workspace.Configuration(path: sandbox.appending(component: "swiftpm"), fs: fs)
3396+
config.mirrors.set(mirrorURL: sandbox.appending(components: "pkgs", "Baz").pathString, forURL: sandbox.appending(components: "pkgs", "Bar").pathString)
3397+
config.mirrors.set(mirrorURL: sandbox.appending(components: "pkgs", "Baz").pathString, forURL: sandbox.appending(components: "pkgs", "Bam").pathString)
3398+
try config.saveState()
3399+
33963400
let workspace = try MockWorkspace(
33973401
sandbox: sandbox,
33983402
fs: fs,
3403+
config: config,
33993404
roots: [
34003405
MockPackage(
34013406
name: "Foo",
@@ -3459,24 +3464,6 @@ final class WorkspaceTests: XCTestCase {
34593464
]
34603465
)
34613466

3462-
workspace.checkPackageGraph(roots: ["Foo"]) { graph, diagnostics in
3463-
PackageGraphTester(graph) { result in
3464-
result.check(roots: "Foo")
3465-
result.check(packages: "Foo", "Dep", "Bar")
3466-
result.check(targets: "Foo", "Dep", "Bar")
3467-
}
3468-
XCTAssertNoDiagnostics(diagnostics)
3469-
}
3470-
workspace.checkManagedDependencies { result in
3471-
result.check(dependency: "Dep", at: .checkout(.version("1.5.0")))
3472-
result.check(dependency: "Bar", at: .checkout(.version("1.5.0")))
3473-
result.check(notPresent: "Baz")
3474-
}
3475-
3476-
workspace.config.mirrors.set(mirrorURL: workspace.packagesDir.appending(component: "Baz").pathString, forURL: workspace.packagesDir.appending(component: "Bar").pathString)
3477-
workspace.config.mirrors.set(mirrorURL: workspace.packagesDir.appending(component: "Baz").pathString, forURL: workspace.packagesDir.appending(component: "Bam").pathString)
3478-
try workspace.config.saveState()
3479-
34803467
let deps: [MockDependency] = [
34813468
.git(name: "Bam", requirement: .upToNextMajor(from: "1.0.0"), products: .specific(["Bar"])),
34823469
]

0 commit comments

Comments
 (0)