| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace FFMpeg; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-25 16:21:16 +02:00
										 |  |  | use Monolog\Logger; | 
					
						
							|  |  |  | use Monolog\Handler\NullHandler; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  | class BinaryTest extends \PHPUnit_Framework_TestCase | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * @var Binary | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     protected $object; | 
					
						
							| 
									
										
										
										
											2012-05-25 16:21:16 +02:00
										 |  |  |     protected $logger; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function setUp() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->logger = new Logger('tests'); | 
					
						
							|  |  |  |         $this->logger->pushHandler(new NullHandler()); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * @covers FFMpeg\Binary::__construct | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function testConstruct() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2012-05-25 16:21:16 +02:00
										 |  |  |         $binary = new BinaryTester('pretty_binary', $this->logger); | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * @covers FFMpeg\Binary::load | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function testLoad() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2012-05-25 16:21:16 +02:00
										 |  |  |         BinaryTester::load($this->logger); | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * @covers FFMpeg\Binary::load | 
					
						
							|  |  |  |      * @expectedException \FFMpeg\Exception\BinaryNotFoundException | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function testLoadWrongBinary() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2012-05-25 16:21:16 +02:00
										 |  |  |         BinaryTesterWrongBinary::load($this->logger); | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BinaryTester extends Binary | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     protected static function getBinaryName() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2012-05-11 00:34:19 +02:00
										 |  |  |         return array('php'); | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BinaryTesterWrongBinary extends Binary | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     protected static function getBinaryName() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2012-05-11 00:34:19 +02:00
										 |  |  |         return array(''); | 
					
						
							| 
									
										
										
										
											2012-04-13 11:23:04 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |