public function testBug_runner_class_starting_with_slash() { // bug runner_class starting with \ $job = $this->schedule->getJob(5); $this->schedule->run($job); foreach ($this->schedule->getAllJobs() as $job) { $this->schedule->run($job); } }
private function checkForExternalCommand() { $cmd = $this->zmq_socket->recv(\ZMQ::MODE_NOBLOCK); if ($cmd != null) { switch ($cmd) { case 'refresh jobs': $this->jobs = $this->schedule->getAllJobs(); $this->zmq_socket->send(1, \ZMQ::MODE_NOBLOCK); break; case 'get loaded jobs': $data = array(); foreach ($this->jobs as $job) { $data[] = (array) $job; } $this->zmq_socket->send(serialize($data), \ZMQ::MODE_NOBLOCK); break; } } }
public function testStartDueJobs_3Jobs() { $this->daemon->startDueJobs(new DateTime('00:00:00')); $this->assertTrue($this->schedule->isRunning($this->schedule->getJob(1))); $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(2))); $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(3))); $this->assertTrue($this->schedule->isRunning($this->schedule->getJob(4))); while ($this->schedule->isRunning($this->schedule->getJob(1))) { sleep(1); } $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(1))); $this->assertTrue($this->schedule->isRunning($this->schedule->getJob(2))); $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(3))); while ($this->schedule->isRunning($this->schedule->getJob(4))) { sleep(1); } $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(4))); while ($this->schedule->isRunning($this->schedule->getJob(2))) { sleep(1); } $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(1))); $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(2))); $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(3))); $this->assertFalse($this->schedule->isRunning($this->schedule->getJob(4))); }