multicoretests
multicoretests copied to clipboard
PBT testsuite and libraries for testing multicore OCaml
The merge of #445 to `main` triggered an assertion failure and abort on Linux trunk during `STM Out_channel test parallel`: https://github.com/ocaml-multicore/multicoretests/actions/runs/8441854686/job/23121952174 ``` random seed: 115742799 generated error fail pass /...
This PR adds `Sys.is_directory`, `Sys.remove` and `Sys.rename` to the current model-based STM tests. While doing so, I realized I could remove some of the duplicated code by pulling out special...
While running CI for #458, the MSVC trunk bytecode workflow timed out (deadlocked?) in `domain_spawntree - with Atomic` after 6h and having run only a few tests: https://github.com/ocaml-multicore/multicoretests/actions/runs/9115661686/job/25062501460?pr=458#logs ``` Skipping...
Given that domains are costly to spawn and join, and parallel tests in multicoretests do it many thousands of times, I wanted to look at it more closely. A quick...
As I was writing an STM specification for Dynarrays, I was a bit frustrated to have to add a catch-all `assert false` at the end of `postcond`. So I went...
Deadlock observed in a run on trunk Cygwin: https://github.com/shym/multicoretests/actions/runs/4367430739/jobs/7638729550#step:21:764 ``` Wed, 08 Mar 2023 22:46:19 GMT random seed: 366632243 Wed, 08 Mar 2023 22:46:19 GMT generated error fail pass /...
In the CI-run for #445 on 32-bit trunk the `STM Domain.DLS test sequential` triggered a segfault https://github.com/ocaml-multicore/multicoretests/actions/runs/8436771284/job/23104952265?pr=445 ``` random seed: 107236932 generated error fail pass / total time test name...
Motivated by recent crashes in bytecode: - #412 - #440 - #446 this WIP PR adds bytecode debug workflows for Linux, macOS, and MinGW.
A Cygwin 5.2 run triggered when merging #443 to main found an unexpected counterexample to `STM Out_channel parallel`: https://github.com/ocaml-multicore/multicoretests/actions/runs/8361686850/job/22890359851 ``` random seed: 292949458 generated error fail pass / total time...
The merge to main of #438 crashed with a segfault on trunk in 32-bit mode: https://github.com/ocaml-multicore/multicoretests/actions/runs/8156987450/job/22295610813 ``` random seed: 86271143 generated error fail pass / total time test name [...