/**
  * Test `started` callback
  */
 public function testStarted()
 {
     $this->TaskClient->add('ls', '', array('-l'));
     $task = $this->TaskServer->getPending();
     $this->TaskServer->started($task);
     $startedTask = $this->TaskClient->find('first', array('conditions' => array('id' => $task['id'])));
     $this->assertEqual($startedTask['Task']['status'], TaskType::RUNNING);
 }
Пример #2
0
 /**
  * Notify client about started task and run this task
  */
 public function start()
 {
     ConnectionManager::getDataSource($this->_TaskServer->useDbConfig)->reconnect(array('persistent' => false));
     $this->_Shell->out("Task #{$this->_task['id']} started");
     $this->_task['started'] = $this->_getCurrentDateTime();
     $this->_task['stderr'] = '';
     $this->_task['stdout'] = '';
     $this->_TaskServer->started($this->_task);
     $this->_run();
     return $this->_task;
 }