public function testRun_WithTimeout_WithOnTimeout()
{
Supervisor::taskFactoryMode(array('quantity' => 3, 'timeout' => 1, 'onTimeout' => array($this, 'onTimeout'), 'factory' => array($this, 'fetchTask_WithSleeping')))->start();
$content = \file_get_contents($this->logFile);
$arr = array_filter(explode(',', $content), function ($i) {
return $i !== '';
});
sort($arr);
$this->assertEquals(array('1', '4', '5', '7', '10', '13', '14'), $arr);
$this->assertEquals(3, \count($this->timeoutProcesses));
}