Files
kotlin-fork/kotlin-native/backend.native/tests/framework/permanentObjects/test.swift
T
2023-04-06 11:40:44 +00:00

25 lines
732 B
Swift

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