public function ProcessFailedExceptionTest::testProcessFailedExceptionPopulatesInformationFromProcessOutput

tests ProcessFailedException uses information from process output to generate exception message

File

drupal/core/vendor/symfony/process/Symfony/Component/Process/Tests/ProcessFailedExceptionTest.php, line 47

Class

ProcessFailedExceptionTest
@author Sebastian Marek <proofek@gmail.com>

Namespace

Symfony\Component\Process\Tests

Code

public function testProcessFailedExceptionPopulatesInformationFromProcessOutput() {
  $cmd = 'php';
  $output = "Command output";
  $errorOutput = "FATAL: Unexpected error";
  $process = $this
    ->getMock('Symfony\\Component\\Process\\Process', array(
    'isSuccessful',
    'getOutput',
    'getErrorOutput',
  ), array(
    $cmd,
  ));
  $process
    ->expects($this
    ->once())
    ->method('isSuccessful')
    ->will($this
    ->returnValue(false));
  $process
    ->expects($this
    ->once())
    ->method('getOutput')
    ->will($this
    ->returnValue($output));
  $process
    ->expects($this
    ->once())
    ->method('getErrorOutput')
    ->will($this
    ->returnValue($errorOutput));
  $exception = new ProcessFailedException($process);
  $this
    ->assertEquals("The command \"{$cmd}\" failed.\n\nOutput:\n================\n{$output}\n\nError Output:\n================\n{$errorOutput}", $exception
    ->getMessage());
}