Skip to content

Commit 29e840e

Browse files
committed
Fix ManagedBuffer test, extend variable lifetime.
1 parent 8a51eb3 commit 29e840e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

test/stdlib/ManagedBuffer.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ var tests = TestSuite("ManagedBuffer")
122122
tests.test("basic") {
123123
do {
124124
let s = TestManagedBuffer<LifetimeTracked>.create(0)
125-
expectEqual(1, LifetimeTracked.instances)
125+
withExtendedLifetime(s) {
126+
expectEqual(1, LifetimeTracked.instances)
127+
}
126128
}
127129

128130
expectEqual(0, LifetimeTracked.instances)
@@ -220,8 +222,9 @@ tests.test("ManagedBufferPointer") {
220222
expectEqual(mgr.header.capacity, 99)
221223

222224
let s2 = mgr.buffer as! MyBuffer<LifetimeTracked>
223-
expectFalse(mgr.isUniqueReference())
224-
225+
withExtendedLifetime(s2) {
226+
expectFalse(mgr.isUniqueReference())
227+
}
225228
let val = mgr.withUnsafeMutablePointerToHeader { $0 }.pointee
226229
expectEqual(val.count.value, 0)
227230
expectEqual(val.capacity, 99)

0 commit comments

Comments
 (0)