Commit graph

6 commits

Author SHA1 Message Date
Markus Schirp
dec1a39eb5 Move isolation into config object
Also add Isolation::None for testing.
2014-07-06 02:17:28 +00:00
Markus Schirp
41d9700473 Refactor runer infrastructure
* Nuke around 800 lock
* Honor LSP with not anymore squeezing something non LSP compatible in
  the same inheritance tree.
* Separate running from result tree.
* Clean up kill logic and early exits on already dead mutations.
* Fix #runnin? smell for reporters.
* Decouple config object from VM state. Makes it serializable to enable
  config loading.
* Fix sequence of global VM events to match PRIOR rspec infects VM with
  gazillions of classes / modules. Thix fixes a startup speed
  degeneration.
* Various fixes to enhance determinism.
* Replace some unneded manual double dispatch with single manual dispatch for
  reporter / runners.
2014-07-05 23:04:38 +00:00
Markus Schirp
c6a509edd5 Remove unneded block args 2014-06-25 17:40:28 +00:00
Markus Schirp
8fd9743742 Use parallel gem for isolation and signalling
The code looks solid and it does not make too much sense to duplicate
the efford into a better version when I would mostly change the code
style, not the effective sequence / composition of syscalls.
2014-06-25 00:14:16 +00:00
Markus Schirp
822ddd799f Make non mri specific specs pass under RBX 2014-06-08 19:51:04 +00:00
Markus Schirp
f0af3bd301 Move isolation to namespaced module 2014-06-08 17:55:54 +00:00