コード例 #1
0
 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);
     }
 }
コード例 #2
0
ファイル: Daemon.php プロジェクト: ebussola/job-schedule
 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;
         }
     }
 }
コード例 #3
0
ファイル: DaemonTest.php プロジェクト: ebussola/job-schedule
 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)));
 }