io-sim
io-sim copied to clipboard
Haskell's IO simulator which closely follows core packages (base, async, stm).
**Is your feature request related to a problem? Please describe.** Recently I had to debug a IOSimPOR test failure (See #154) and although IOSimPOR is complicated, analysing the logs adds...
First stab at #112
**Describe the bug** The following counterexample is found: ``` propExploration: FAIL (61.59s) *** Failed! Falsified (after 47 tests and 64 shrinks): AreNotEqual Shrink2 {getShrink2 = Tasks [Task [WhenSet 0 0,ThrowTo...
Put `si-timers`, `strict-stm` and `strict-mvar` as public libraries of `io-classes`. `strict-mvar:test` is left in `test-strict-mvar` as it introduces a cycle between `io-sim` and `io-classes` which cabal cannot resolve.
* [ ] `TMVarDefault` * [ ] `TQueueDefault` * [ ] `TBQueueDefault` * [ ] `TArrayDefault` * [ ] `TSemDefault` * [ ] `TChanDefault` A bonus point for designing tests...
I understand that running `IOSim s` computations is purely deterministic: Every run will trigger the exact same scheduling of threads. This is great as it provides fast execution, but unless...
* [ ] [`Chan`](https://hackage.haskell.org/package/base-4.19.0.0/docs/Control-Concurrent-Chan.html#t:Chan) * [ ] [`QSem`](https://hackage.haskell.org/package/base-4.19.0.0/docs/Control-Concurrent-QSem.html#t:QSem) * [ ] [`QSemN`](https://hackage.haskell.org/package/base-4.19.0.0/docs/Control-Concurrent-QSemN.html#t:QSemN)