コード例 #1
0
 /**
  * @param \SplFileInfo|string $cwd
  * @return PromiseInterface
  */
 public function enqueue($cwd = null)
 {
     $process = $this->factory->make($cwd);
     /** @var Promise $promise */
     $promise = new Promise(function () use($process, &$promise) {
         if ($process->isStarted()) {
             $process->wait();
         }
         $process->isSuccessful() ? $promise->resolve($process) : $promise->reject($process);
     });
     $this->queue->add($process);
     $process->setOptions([ProcessQueue::PROMISE_KEY => $promise]);
     return $promise;
 }
コード例 #2
0
 /** @expectedException \Epfremme\ProcessQueue\Process\Exception\InvalidWorkingDirectoryException */
 public function testMakeException()
 {
     $factory = new ProcessFactory('pwd');
     $factory->make('/invalid/directory');
 }