예제 #1
0
 /**
  * @dataProvider readDataProvider
  */
 public function test_readStdErrLines($stderr, $expected)
 {
     $this->handler->handle(null, $stderr);
     $result = $this->handler->readStdErrLines();
     foreach ($expected as $index => $line) {
         $this->assertArrayHasKey($index, $result);
         $this->assertEquals($line, $result[$index]);
     }
 }
예제 #2
0
 /**
  * Handle the command output.
  *
  * @param $stdout
  * @param $stderr
  * @return void
  */
 public function handle($stdout, $stderr)
 {
     parent::handle($stdout, $stderr);
     if (trim($stdout)) {
         echo trim($stdout) . "\n";
     }
     if (trim($stderr)) {
         echo trim($stderr) . "\n";
     }
 }
예제 #3
0
 /**
  * @return void
  */
 public function read()
 {
     $stdout = $this->readStream(static::STDOUT);
     $stderr = $this->readStream(static::STDERR);
     $this->outputHandler->handle($stdout, $stderr);
 }