/** * @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]); } }
/** * 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"; } }
/** * @return void */ public function read() { $stdout = $this->readStream(static::STDOUT); $stderr = $this->readStream(static::STDERR); $this->outputHandler->handle($stdout, $stderr); }