Platform-specific process isolation bugs like #1340 are exceptionally hard to debug.
The Symfony Process component is a decoupled and very lightweight library. In essence, a robust wrapper around proc_open().
Proposal: Replace the PHPUnit_Util_PHP_* classes with Symfony Process.
Doing this should be relatively straightforward. However, I don't know whether the backwards compatibility policy also applies to rather internal code of the test runner itself?
Platform-specific process isolation bugs like #1340 are exceptionally hard to debug.
The Symfony Process component is a decoupled and very lightweight library. In essence, a robust wrapper around
proc_open().Proposal: Replace the
PHPUnit_Util_PHP_*classes with SymfonyProcess.Doing this should be relatively straightforward. However, I don't know whether the backwards compatibility policy also applies to rather internal code of the test runner itself?