Files
kotlin-fork/plugins/atomicfu/atomicfu-compiler/testData/nativeBox/locks/ReentrantLockTest.kt
T

25 lines
565 B
Kotlin
Vendored

// TODO(KT-65977): reenable these tests with caches
//IGNORE_NATIVE: cacheMode=STATIC_EVERYWHERE
//IGNORE_NATIVE: cacheMode=STATIC_PER_FILE_EVERYWHERE
import kotlinx.atomicfu.locks.*
import kotlin.test.*
class ReentrantLockFieldTest {
private val lock = reentrantLock()
private var state = 0
fun testLock() {
lock.withLock {
state = 1
}
assertEquals(1, state)
assertTrue(lock.tryLock())
lock.unlock()
}
}
@Test
fun box() {
val testClass = ReentrantLockFieldTest()
testClass.testLock()
}