@@ -363,7 +363,7 @@ final class WorkspaceTests: XCTestCase {
363
363
let workspace = try createWorkspace ( )
364
364
365
365
// Turn off auto pinning.
366
- try workspace. pinsStore. setAutoPin ( on: false )
366
+ try workspace. pinsStore. dematerialize ( ) . setAutoPin ( on: false )
367
367
// Ensure delegates haven't been called yet.
368
368
XCTAssert ( delegate. fetched. isEmpty)
369
369
XCTAssert ( delegate. cloned. isEmpty)
@@ -714,17 +714,17 @@ final class WorkspaceTests: XCTestCase {
714
714
XCTAssert ( graph. lookup ( " A " ) . version == " 1.0.1 " )
715
715
XCTAssert ( graph. lookup ( " AA " ) . version == v1)
716
716
// We should have pin for AA automatically.
717
- XCTAssertNotNil ( workspace. pinsStore. pinsMap [ " A " ] )
718
- XCTAssertNotNil ( workspace. pinsStore. pinsMap [ " AA " ] )
717
+ XCTAssertNotNil ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " A " ] )
718
+ XCTAssertNotNil ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " AA " ] )
719
719
}
720
720
721
721
// Unpin all of the dependencies.
722
722
do {
723
723
let workspace = newWorkspace ( )
724
- try workspace. pinsStore. unpinAll ( )
724
+ try workspace. pinsStore. dematerialize ( ) . unpinAll ( )
725
725
// Reset so we have a clean workspace.
726
726
try workspace. reset ( )
727
- try workspace. pinsStore. setAutoPin ( on: false )
727
+ try workspace. pinsStore. dematerialize ( ) . setAutoPin ( on: false )
728
728
}
729
729
730
730
// Pin at A at v1.
@@ -749,9 +749,9 @@ final class WorkspaceTests: XCTestCase {
749
749
XCTAssertTrue ( graph. errors. isEmpty)
750
750
XCTAssert ( graph. lookup ( " A " ) . version == " 1.0.1 " )
751
751
XCTAssert ( graph. lookup ( " AA " ) . version == v1)
752
- XCTAssertNotNil ( workspace. pinsStore. pinsMap [ " A " ] )
752
+ XCTAssertNotNil ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " A " ] )
753
753
// We should not have pinned AA.
754
- XCTAssertNil ( workspace. pinsStore. pinsMap [ " AA " ] )
754
+ XCTAssertNil ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " AA " ] )
755
755
}
756
756
}
757
757
@@ -791,15 +791,15 @@ final class WorkspaceTests: XCTestCase {
791
791
}
792
792
// Try unpinning something which is not pinned.
793
793
XCTAssertThrows ( PinOperationError . notPinned) {
794
- try workspace. pinsStore. unpin ( package : " A " )
794
+ try workspace. pinsStore. dematerialize ( ) . unpin ( package : " A " )
795
795
}
796
796
try workspace. pin ( dependency: dep, packageName: " A " , version: v1)
797
797
}
798
798
799
799
// Turn off autopin.
800
800
do {
801
801
let workspace = newWorkspace ( )
802
- try workspace. pinsStore. setAutoPin ( on: false )
802
+ try workspace. pinsStore. dematerialize ( ) . setAutoPin ( on: false )
803
803
}
804
804
805
805
// Package graph should load 1.0.1.
@@ -824,7 +824,7 @@ final class WorkspaceTests: XCTestCase {
824
824
// Unpin package.
825
825
do {
826
826
let workspace = newWorkspace ( )
827
- try workspace. pinsStore. unpin ( package : " A " )
827
+ try workspace. pinsStore. dematerialize ( ) . unpin ( package : " A " )
828
828
try workspace. reset ( )
829
829
}
830
830
@@ -928,7 +928,7 @@ final class WorkspaceTests: XCTestCase {
928
928
// Unpin all of the dependencies.
929
929
do {
930
930
let workspace = newWorkspace ( )
931
- try workspace. pinsStore. unpinAll ( )
931
+ try workspace. pinsStore. dematerialize ( ) . unpinAll ( )
932
932
// Reset so we have a clean workspace.
933
933
try workspace. reset ( )
934
934
}
@@ -1062,7 +1062,7 @@ final class WorkspaceTests: XCTestCase {
1062
1062
// But we should still be able to repin at v1.
1063
1063
try pin ( at: v1)
1064
1064
// And also after unpinning.
1065
- try workspace. pinsStore. unpinAll ( )
1065
+ try workspace. pinsStore. dematerialize ( ) . unpinAll ( )
1066
1066
try pin ( at: v1)
1067
1067
1068
1068
}
@@ -1134,7 +1134,7 @@ final class WorkspaceTests: XCTestCase {
1134
1134
1135
1135
do {
1136
1136
let workspace = newWorkspace ( )
1137
- try workspace. pinsStore. setAutoPin ( on: false )
1137
+ try workspace. pinsStore. dematerialize ( ) . setAutoPin ( on: false )
1138
1138
_ = workspace. loadPackageGraph ( )
1139
1139
let manifests = try workspace. loadDependencyManifests ( )
1140
1140
guard let ( _, dep) = manifests. lookup ( package : " B " ) else {
@@ -1266,10 +1266,10 @@ final class WorkspaceTests: XCTestCase {
1266
1266
// Check pins.
1267
1267
do {
1268
1268
let workspace = getWorkspace ( )
1269
- let dep1Pin = workspace. pinsStore. pinsMap [ " dep " ] !
1269
+ let dep1Pin = try workspace. pinsStore. dematerialize ( ) . pinsMap [ " dep " ] !
1270
1270
XCTAssertEqual ( dep1Pin. state, CheckoutState ( revision: dep1Revision, branch: " develop " ) )
1271
1271
1272
- let dep2Pin = workspace. pinsStore. pinsMap [ " dep2 " ] !
1272
+ let dep2Pin = try workspace. pinsStore. dematerialize ( ) . pinsMap [ " dep2 " ] !
1273
1273
XCTAssertEqual ( dep2Pin. state, CheckoutState ( revision: dep2Revision) )
1274
1274
}
1275
1275
@@ -1384,7 +1384,7 @@ final class WorkspaceTests: XCTestCase {
1384
1384
// Set auto pinning off.
1385
1385
do {
1386
1386
let workspace = try createWorkspace ( )
1387
- try workspace. pinsStore. setAutoPin ( on: false )
1387
+ try workspace. pinsStore. dematerialize ( ) . setAutoPin ( on: false )
1388
1388
}
1389
1389
1390
1390
// Throw if we have not registered any packages but want to load things.
@@ -1488,7 +1488,7 @@ final class WorkspaceTests: XCTestCase {
1488
1488
1489
1489
// We should retain the original pin for a package which is in edit mode.
1490
1490
try workspace. pinAll ( reset: true )
1491
- XCTAssertEqual ( workspace. pinsStore. pinsMap [ " A " ] ? . state. version, v1)
1491
+ XCTAssertEqual ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " A " ] ? . state. version, v1)
1492
1492
1493
1493
// Remove edited checkout.
1494
1494
try removeFileTree ( workspace. editablesPath)
@@ -1527,8 +1527,8 @@ final class WorkspaceTests: XCTestCase {
1527
1527
try workspace. edit ( dependency: bDependency, packageName: " B " , revision: bDependency. checkoutState!. revision)
1528
1528
1529
1529
XCTAssertEqual ( manifests. lookup ( package : " A " ) !. dependency. checkoutState? . version, v1)
1530
- XCTAssertEqual ( workspace. pinsStore. pinsMap [ " A " ] ? . state. version, v1)
1531
- XCTAssertEqual ( workspace. pinsStore. pinsMap [ " B " ] ? . state. version, v1)
1530
+ XCTAssertEqual ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " A " ] ? . state. version, v1)
1531
+ XCTAssertEqual ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " B " ] ? . state. version, v1)
1532
1532
1533
1533
// Create update.
1534
1534
let repoPath = AbsolutePath ( manifestGraph. repo ( " A " ) . url)
@@ -1546,9 +1546,9 @@ final class WorkspaceTests: XCTestCase {
1546
1546
let manifests = try workspace. loadDependencyManifests ( )
1547
1547
1548
1548
XCTAssertEqual ( manifests. lookup ( package : " A " ) !. dependency. checkoutState? . version, " 1.0.1 " )
1549
- XCTAssertEqual ( workspace. pinsStore. pinsMap [ " A " ] ? . state. version, " 1.0.1 " )
1549
+ XCTAssertEqual ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " A " ] ? . state. version, " 1.0.1 " )
1550
1550
XCTAssertTrue ( manifests. lookup ( package : " B " ) !. dependency. state == . edited)
1551
- XCTAssertEqual ( workspace. pinsStore. pinsMap [ " B " ] ? . state. version, v1)
1551
+ XCTAssertEqual ( try workspace. pinsStore. dematerialize ( ) . pinsMap [ " B " ] ? . state. version, v1)
1552
1552
}
1553
1553
}
1554
1554
}
0 commit comments