* GitHub actions + style fixes + updated packages * Fixed workflows dir * Support for PHP 8.1 (#1) * Update README.md * Revert some changes from upstream
		
			
				
	
	
		
			33 lines
		
	
	
		
			No EOL
		
	
	
		
			996 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			No EOL
		
	
	
		
			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());
 | |
|         }
 | |
| 
 | |
|     }
 | |
| 
 | |
| } |