33 lines
996 B
PHP
33 lines
996 B
PHP
<?php
|
|
|
|
namespace Alchemy\Tests\BinaryDriver\Exceptions;
|
|
|
|
use Alchemy\BinaryDriver\BinaryDriverTestCase;
|
|
use Alchemy\BinaryDriver\Exception\ExecutionFailureException;
|
|
use Alchemy\BinaryDriver\ProcessRunner;
|
|
|
|
class ExecutionFailureExceptionTest extends BinaryDriverTestCase
|
|
{
|
|
public function getProcessRunner($logger)
|
|
{
|
|
return new ProcessRunner($logger, 'test-runner');
|
|
}
|
|
|
|
public function testGetExceptionInfo(){
|
|
|
|
$logger = $this->createLoggerMock();
|
|
$runner = $this->getProcessRunner($logger);
|
|
|
|
$process = $this->createProcessMock(1, false, '--helloworld--', null, "Error Output", true);
|
|
try{
|
|
$runner->run($process, new \SplObjectStorage(), false);
|
|
$this->fail('An exception should have been raised');
|
|
}
|
|
catch (ExecutionFailureException $e){
|
|
$this->assertEquals("--helloworld--", $e->getCommand());
|
|
$this->assertEquals("Error Output", $e->getErrorOutput());
|
|
}
|
|
|
|
}
|
|
|
|
} |