public static function taskFactoryMode($conf)
{
$config = new Config($conf);
return new self(new TaskFactoryKeeper($config));
}
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)); }