Skip to content

Commit 9a2c4b3

Browse files
authored
Apply build fixes (#1078)
1 parent 2eeb1b0 commit 9a2c4b3

File tree

3 files changed

+21
-88
lines changed

3 files changed

+21
-88
lines changed

Tests/FoundationEssentialsTests/LockedStateTests.swift

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
import TestSupport
1515
#endif
1616

17-
#if canImport(FoundationEssentials)
17+
#if FOUNDATION_FRAMEWORK
18+
@testable import Foundation
19+
#else
1820
@testable import FoundationEssentials
1921
#endif
2022

@@ -105,6 +107,24 @@ final class LockedStateTests : XCTestCase {
105107

106108
assertLockNotHeld(lockedState, "Lock was not properly released by withLockExtendingLifetimeOfState()")
107109
}
110+
111+
func testWithLockExtendingLifespanDoesExtendLifetimeOfState() {
112+
weak var state: TestObject?
113+
let lockedState: LockedState<TestObject>
114+
115+
(state, lockedState) = {
116+
let state = TestObject()
117+
return (state, LockedState(initialState: state))
118+
}()
119+
120+
lockedState.withLockExtendingLifetimeOfState { state in
121+
weak var oldState = state
122+
state = TestObject()
123+
XCTAssertNotNil(oldState, "State object lifetime was not extended after reassignment within body")
124+
}
125+
126+
XCTAssertNil(state, "State object lifetime was extended beyond end of call")
127+
}
108128
}
109129

110130
/// Assert that the locked state is not currently locked.

Tests/FoundationEssentialsTests/Resources/JSON5/spec/strings/no-comma-array.errorSpec

Lines changed: 0 additions & 6 deletions
This file was deleted.

Tests/FoundationInternationalizationTests/LockedStateTests.swift

Lines changed: 0 additions & 81 deletions
This file was deleted.

0 commit comments

Comments
 (0)