コード例 #1
0
 public function testShouldExecuteOnlyDueJobs()
 {
     $scheduler = new Scheduler();
     $scheduler->raw('echo "raw command"')->at('* * * * *');
     $scheduler->raw('echo "raw command 2"')->at('* * * 1970 *');
     $scheduler->run();
     $this->assertEquals(1, count($scheduler->getExecutedJobs()));
 }
コード例 #2
0
 public function testShouldNotExecuteJobIfLockFileExists()
 {
     $scheduler = new Scheduler(['tempDir' => __DIR__ . '/../tmp']);
     $script = __DIR__ . '/../test_overlap.php';
     $job = $scheduler->php($script)->at('* * * * *')->doNotOverlap();
     $path = implode('/', [$scheduler->getTempDir(), md5($job->getCommand()) . '.lock']);
     touch($path);
     $scheduler->run();
     $this->assertEquals(0, count($scheduler->getExecutedJobs()));
 }