/** * 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); }
/** * 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; }