kotlinx-lincheck
kotlinx-lincheck copied to clipboard
Support operations with multiple suspension points
See #121 for an example of Lincheck failing in the case of multiple suspension points per operation
This restricts modular testing to using only a single submodule.
Supporting multiple suspensions is vital for #167
Please have a look at #143 for preliminary support in the runner. Let's support multiple suspensions ONLY in the runner, printing an error if multiple suspensions occur in the verification phase.
Can you clarify whether support in only the runner would resolve #121 ?
@btwilk yes
Note: with allowing multiple suspensions only in the running phase, we need to check that at most one suspension occurs in the verification phase.