Example #1
0
 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)));
 }