kotlinx-lincheck icon indicating copy to clipboard operation
kotlinx-lincheck copied to clipboard

Framework for testing concurrent data structures

Results 170 kotlinx-lincheck issues
Sort by recently updated
recently updated
newest added

Version: 2.21 When trying to upgrade to Lincheck v2.21, I've encountered what I believe to be false positive livelocks. It looks like there is a fixed limit on the complexity...

bug

We need real-world benchmarks to track performance degradations and verify optimizations

postponed

Currently, we store validation functions as `Actor` inside `ExecutionScenario` etc., but `Actor` contains additional information about the operation, defined by user, and logically has fewer limitations: 1. An actor can...

refactoring

https://kotlinlang.org/docs/introduction.html#write-and-run-the-test BasicCounterTest.kt test code contains Counter class which duplicates the one located in main.kt

documentation

If we have a class where no methods annotated with `@Operation` we get exceptions with this message: We should improve it to make it more clear.

Consider the following example: ``` @Param(name = "element", gen = IntGen::class, conf = "0:3") class FaaQueueSpinLockTest { private val queue = FlatCombiningQueue() @Operation fun enqueue(@Param(name = "element") element: Int) =...

Consider the following example: ``` ** * Checks that if spin cycle starts right after method call then spin cycle start event will be placed correctly. */ class SpinCycleFirstExecutionIsFirstInMethodCallTest {...

We can generate the code of examples given in the docs (readme, guide, etc) and the output of the tool automatically from the source code. This will help us to...

documentation

Currently, subclasses of `TestThreadExecution` class, which are used to run scenario threads, are generated from bytecode (see `TestThreadExecutionGenerator` class). It makes it hard to maintain and modify the execution scenario...

refactoring

As Lincheck is not a Kotlin-specific framework, the repository has been recently moved from "Kotlin" GitHub organization to "JetBrains." However, to complete the transition, two additional steps are necessary: 1....

postponed