예제 #1
0
 /**
  * @depends test_get_task_without_set_process_by_uniqid
  */
 public function test_task_execution_time()
 {
     $simple_task = new Task(self::JOB);
     $simple_task->set_execution_date(date('Y-m-d H:i:s', strtotime('now') + 3));
     self::$queue->add_task($simple_task);
     $task = self::$queue->get_task();
     $this->assertFalse($task);
     sleep(10);
     $task = self::$queue->get_task();
     $this->check_asserts($task, array());
     self::$task_performer1->execute_task($task);
     $this->check_asserts($task, array('status' => Task::STATUS_DONE));
     self::$queue->modify_task($task);
 }