2013-06-25 10:03:20 +02:00
|
|
|
<?php
|
|
|
|
|
|
2016-03-06 23:38:04 +01:00
|
|
|
namespace Tests\FFMpeg\Unit;
|
2013-06-25 10:03:20 +02:00
|
|
|
|
|
|
|
|
class TestCase extends \PHPUnit_Framework_TestCase
|
|
|
|
|
{
|
|
|
|
|
public function assertScalar($value)
|
|
|
|
|
{
|
|
|
|
|
$this->assertTrue(is_scalar($value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getLoggerMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMock('Psr\Log\LoggerInterface');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getCacheMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMock('Doctrine\Common\Cache\Cache');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getTimeCodeMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Coordinate\TimeCode')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getDimensionMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Coordinate\Dimension')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFramerateMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Coordinate\Framerate')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
2013-09-05 11:16:26 +02:00
|
|
|
public function getFrameMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Media\Frame')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
2016-11-16 14:46:11 -03:00
|
|
|
public function getWaveformMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Media\Waveform')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
2013-06-25 10:03:20 +02:00
|
|
|
public function getFFMpegDriverMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Driver\FFMpegDriver')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFFProbeDriverMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Driver\FFProbeDriver')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFFProbeMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\FFProbe')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getStreamMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\FFProbe\DataMapping\Stream')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFFProbeParserMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMock('FFMpeg\FFProbe\OutputParserInterface');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFFProbeOptionsTesterMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMock('FFMpeg\FFProbe\OptionsTesterInterface');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFFProbeMapperMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMock('FFMpeg\FFProbe\MapperInterface');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFFProbeOptionsTesterMockWithOptions(array $options)
|
|
|
|
|
{
|
|
|
|
|
$tester = $this->getFFProbeOptionsTesterMock();
|
|
|
|
|
|
|
|
|
|
$tester->expects($this->any())
|
|
|
|
|
->method('has')
|
|
|
|
|
->will($this->returnCallback(function ($option) use ($options) {
|
|
|
|
|
return in_array($option, $options);
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
return $tester;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getConfigurationMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMock('Alchemy\BinaryDriver\ConfigurationInterface');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getFormatMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\FFProbe\DataMapping\Format')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getStreamCollectionMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\FFProbe\DataMapping\StreamCollection')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function getAudioMock()
|
|
|
|
|
{
|
|
|
|
|
return $this->getMockBuilder('FFMpeg\Media\Audio')
|
|
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
|
|
2013-09-04 19:50:38 +02:00
|
|
|
protected function getVideoMock($filename = null)
|
2013-06-25 10:03:20 +02:00
|
|
|
{
|
2013-09-04 19:50:38 +02:00
|
|
|
$video = $this->getMockBuilder('FFMpeg\Media\Video')
|
2013-06-25 10:03:20 +02:00
|
|
|
->disableOriginalConstructor()
|
|
|
|
|
->getMock();
|
2013-09-04 19:50:38 +02:00
|
|
|
|
|
|
|
|
$video->expects($this->any())
|
2013-09-05 11:16:26 +02:00
|
|
|
->method('getPathfile')
|
2013-09-04 19:50:38 +02:00
|
|
|
->will($this->returnValue($filename));
|
|
|
|
|
|
|
|
|
|
return $video;
|
2013-06-25 10:03:20 +02:00
|
|
|
}
|
|
|
|
|
}
|