Files
kotlin-fork/plugins/atomicfu/atomicfu-compiler/testData/box/ReentrantLockTest.kt
T
mvicsokolova 93561a1a55 kotlinx.atomicfu compiler plugin for JS_IR backend (#4581)
* kotlinx.atomicfu compiler plugin for JS_IR

Support transformations of atomic operations introduced by the kotlinx.atomicfu library for the JS_IR backend. Compiler plugin is applied externally by the kotlinx.atomicfu gradle plugin.

* Apply compiler plugin for JS platform only

* New plugin test structure

* testGroupOutputDirPrefix changed
2021-12-01 22:33:13 +03:00

20 lines
375 B
Kotlin
Vendored

import kotlinx.atomicfu.locks.*
import kotlin.test.*
class ReentrantLockTest {
private val lock = reentrantLock()
private var state = 0
fun testLockField() {
lock.withLock {
state = 1
}
assertEquals(1, state)
}
}
fun box(): String {
val testClass = ReentrantLockTest()
testClass.testLockField()
return "OK"
}