scratch – Blame information for rev 115

Subversion Repositories:
Rev:
Rev Author Line No. Line
115 office 1 <?php
2  
3 namespace Tests\FFMpeg\Unit\Driver;
4  
5 use Alchemy\BinaryDriver\Configuration;
6 use FFMpeg\Driver\FFProbeDriver;
7 use Tests\FFMpeg\Unit\TestCase;
8 use Symfony\Component\Process\ExecutableFinder;
9  
10 class FFProbeDriverTest extends TestCase
11 {
12 public function setUp()
13 {
14 $executableFinder = new ExecutableFinder();
15  
16 $found = false;
17 foreach (array('avprobe', 'ffprobe') as $name) {
18 if (null !== $executableFinder->find($name)) {
19 $found = true;
20 break;
21 }
22 }
23  
24 if (!$found) {
25 $this->markTestSkipped('Neither ffprobe or avprobe found');
26 }
27 }
28  
29 public function testCreate()
30 {
31 $logger = $this->getLoggerMock();
32 $ffprobe = FFProbeDriver::create(array(), $logger);
33 $this->assertInstanceOf('FFMpeg\Driver\FFProbeDriver', $ffprobe);
34 $this->assertEquals($logger, $ffprobe->getProcessRunner()->getLogger());
35 }
36  
37 public function testCreateWithConfig()
38 {
39 $conf = new Configuration();
40 $ffprobe = FFProbeDriver::create($conf, $this->getLoggerMock());
41 $this->assertEquals($conf, $ffprobe->getConfiguration());
42 }
43  
44 /**
45 * @expectedException FFMpeg\Exception\ExecutableNotFoundException
46 */
47 public function testCreateFailureThrowsAnException()
48 {
49 FFProbeDriver::create(array('ffprobe.binaries' => '/path/to/nowhere'));
50 }
51 }