Files
kotlin-fork/native/native.tests/testData/framework/permanentObjects/permanentObjects.swift
T
2024-02-05 16:06:34 +00:00

25 lines
765 B
Swift
Vendored

import PermanentObjects
func testPermanentObjects() throws {
PermanentObjects.PermanentObjectsKt.assertIsPermanent()
let stableRefsBefore = PermanentObjects.PermanentObjectsKt.stableRefsCount()
autoreleasepool {
for i in 0..<1000 {
PermanentObjects.Permanent().counter += 1
}
}
let stableRefsAfter = PermanentObjects.PermanentObjectsKt.stableRefsCount()
try assertEquals(actual: PermanentObjects.Permanent().counter, expected: 1000)
try assertEquals(actual: stableRefsAfter, expected: stableRefsBefore)
}
// -------- Execution of the test --------
class PermanentObjectsTests : SimpleTestProvider {
override init() {
super.init()
test("permanentObjects", testPermanentObjects)
}
}