Cleanup phpunit configs and PSR-4 autoloading and namespaces for tests

This commit is contained in:
Patrik Karisch 2016-03-06 23:38:04 +01:00
commit f9c6316bad
59 changed files with 128 additions and 144 deletions

View file

@ -34,13 +34,18 @@
"require-dev": { "require-dev": {
"sami/sami": "~1.0", "sami/sami": "~1.0",
"silex/silex": "~1.0", "silex/silex": "~1.0",
"phpunit/phpunit": "~3.7" "phpunit/phpunit": "^4.8"
}, },
"autoload": { "autoload": {
"psr-0": { "psr-0": {
"FFMpeg": "src" "FFMpeg": "src"
} }
}, },
"autoload-dev": {
"psr-4": {
"Tests\\FFMpeg\\": "tests"
}
},
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "0.6-dev" "dev-master": "0.6-dev"

View file

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="true"
verbose="false"
bootstrap="tests/bootstrap.php"
>
<testsuites>
<testsuite name="FFMpeg Tests Suite">
<directory>tests/FFMpeg/Functional</directory>
</testsuite>
</testsuites>
<filter>
<blacklist>
<directory>vendor</directory>
<directory>tests</directory>
</blacklist>
</filter>
</phpunit>

View file

@ -12,16 +12,19 @@
bootstrap="tests/bootstrap.php" bootstrap="tests/bootstrap.php"
> >
<testsuites> <testsuites>
<testsuite name="FFMpeg Tests Suite"> <testsuite name="unit">
<directory>tests/FFMpeg/Tests</directory> <directory>tests/Unit</directory>
</testsuite>
<testsuite name="functional">
<directory>tests/Functional</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<filter> <filter>
<blacklist> <blacklist>
<directory>vendor</directory> <directory>vendor</directory>
<directory>tests</directory> <directory>tests</directory>
</blacklist> </blacklist>
</filter> </filter>
</phpunit> </phpunit>

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Functional; namespace Tests\FFMpeg\Functional;
use FFMpeg\FFProbe; use FFMpeg\FFProbe;
@ -9,7 +9,7 @@ class FFProbeTest extends FunctionalTestCase
public function testProbeOnFile() public function testProbeOnFile()
{ {
$ffprobe = FFProbe::create(); $ffprobe = FFProbe::create();
$this->assertGreaterThan(0, count($ffprobe->streams(__DIR__ . '/../../files/Audio.mp3'))); $this->assertGreaterThan(0, count($ffprobe->streams(__DIR__ . '/../files/Audio.mp3')));
} }
/** /**

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Functional; namespace Tests\FFMpeg\Functional;
use FFMpeg\FFMpeg; use FFMpeg\FFMpeg;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Functional; namespace Tests\FFMpeg\Functional;
use FFMpeg\Coordinate\Dimension; use FFMpeg\Coordinate\Dimension;
use FFMpeg\Filters\Video\ResizeFilter; use FFMpeg\Filters\Video\ResizeFilter;
@ -18,7 +18,7 @@ class VideoTranscodeTest extends FunctionalTestCase
} }
$ffmpeg = $this->getFFMpeg(); $ffmpeg = $this->getFFMpeg();
$video = $ffmpeg->open(__DIR__ . '/../../files/Test.ogv'); $video = $ffmpeg->open(__DIR__ . '/../files/Test.ogv');
$this->assertInstanceOf('FFMpeg\Media\Video', $video); $this->assertInstanceOf('FFMpeg\Media\Video', $video);
@ -46,13 +46,13 @@ class VideoTranscodeTest extends FunctionalTestCase
public function testTranscodeInvalidFile() public function testTranscodeInvalidFile()
{ {
$ffmpeg = $this->getFFMpeg(); $ffmpeg = $this->getFFMpeg();
$ffmpeg->open(__DIR__ . '/../../files/UnknownFileTest.ogv'); $ffmpeg->open(__DIR__ . '/../files/UnknownFileTest.ogv');
} }
public function testSaveInvalidForgedVideo() public function testSaveInvalidForgedVideo()
{ {
$ffmpeg = $this->getFFMpeg(); $ffmpeg = $this->getFFMpeg();
$video = new Video(__DIR__ . '/../../files/UnknownFileTest.ogv', $ffmpeg->getFFMpegDriver(), $ffmpeg->getFFProbe()); $video = new Video(__DIR__ . '/../files/UnknownFileTest.ogv', $ffmpeg->getFFMpegDriver(), $ffmpeg->getFFProbe());
$this->setExpectedException('FFMpeg\Exception\RuntimeException'); $this->setExpectedException('FFMpeg\Exception\RuntimeException');
$video->save(new X264('libvo_aacenc'), __DIR__ . '/output/output-x264.mp4'); $video->save(new X264('libvo_aacenc'), __DIR__ . '/output/output-x264.mp4');
@ -72,7 +72,7 @@ class VideoTranscodeTest extends FunctionalTestCase
} }
$ffmpeg = $this->getFFMpeg(); $ffmpeg = $this->getFFMpeg();
$video = $ffmpeg->open(__DIR__ . '/../../files/portrait.MOV'); $video = $ffmpeg->open(__DIR__ . '/../files/portrait.MOV');
$video->filters() $video->filters()
->resize(new Dimension(320, 240), ResizeFilter::RESIZEMODE_INSET) ->resize(new Dimension(320, 240), ResizeFilter::RESIZEMODE_INSET)

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\Coordinate; namespace Tests\FFMpeg\Unit\Coordinate;
use FFMpeg\Coordinate\Dimension; use FFMpeg\Coordinate\Dimension;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\AspectRatio; use FFMpeg\Coordinate\AspectRatio;
class AspectRatioTest extends TestCase class AspectRatioTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Coordinate; namespace Tests\FFMpeg\Unit\Coordinate;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\Dimension; use FFMpeg\Coordinate\Dimension;
class DimensionTest extends TestCase class DimensionTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Coordinate; namespace Tests\FFMpeg\Unit\Coordinate;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\FrameRate; use FFMpeg\Coordinate\FrameRate;
class FrameRateTest extends TestCase class FrameRateTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Coordinate; namespace Tests\FFMpeg\Unit\Coordinate;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\Point; use FFMpeg\Coordinate\Point;
class PointTest extends TestCase class PointTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Coordinate; namespace Tests\FFMpeg\Unit\Coordinate;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\TimeCode; use FFMpeg\Coordinate\TimeCode;
class TimeCodeTest extends TestCase class TimeCodeTest extends TestCase

View file

@ -1,10 +1,10 @@
<?php <?php
namespace FFMpeg\Tests\Driver; namespace Tests\FFMpeg\Unit\Driver;
use Alchemy\BinaryDriver\Configuration; use Alchemy\BinaryDriver\Configuration;
use FFMpeg\Driver\FFMpegDriver; use FFMpeg\Driver\FFMpegDriver;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use Symfony\Component\Process\ExecutableFinder; use Symfony\Component\Process\ExecutableFinder;
class FFMpegDriverTest extends TestCase class FFMpegDriverTest extends TestCase

View file

@ -1,10 +1,10 @@
<?php <?php
namespace FFMpeg\Tests\Driver; namespace Tests\FFMpeg\Unit\Driver;
use Alchemy\BinaryDriver\Configuration; use Alchemy\BinaryDriver\Configuration;
use FFMpeg\Driver\FFProbeDriver; use FFMpeg\Driver\FFProbeDriver;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use Symfony\Component\Process\ExecutableFinder; use Symfony\Component\Process\ExecutableFinder;
class FFProbeDriverTest extends TestCase class FFProbeDriverTest extends TestCase

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests; namespace Tests\FFMpeg\Unit;
use FFMpeg\FFMpegServiceProvider; use FFMpeg\FFMpegServiceProvider;
use Silex\Application; use Silex\Application;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests; namespace Tests\FFMpeg\Unit;
use FFMpeg\FFMpeg; use FFMpeg\FFMpeg;
use FFMpeg\FFProbe\DataMapping\StreamCollection; use FFMpeg\FFProbe\DataMapping\StreamCollection;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\FFProbe\DataMapping; namespace Tests\FFMpeg\Unit\FFProbe\DataMapping;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\DataMapping\AbstractData; use FFMpeg\FFProbe\DataMapping\AbstractData;
class AbstractDataTest extends TestCase class AbstractDataTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\FFProbe\DataMapping; namespace Tests\FFMpeg\Unit\FFProbe\DataMapping;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\DataMapping\StreamCollection; use FFMpeg\FFProbe\DataMapping\StreamCollection;
class StreamCollectionTest extends TestCase class StreamCollectionTest extends TestCase

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\FFProbe\DataMapping; namespace Tests\FFMpeg\Unit\FFProbe\DataMapping;
use FFMpeg\Coordinate\Dimension; use FFMpeg\Coordinate\Dimension;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\DataMapping\Stream; use FFMpeg\FFProbe\DataMapping\Stream;
class StreamTest extends TestCase class StreamTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\FFProbe; namespace Tests\FFMpeg\Unit\FFProbe;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\Mapper; use FFMpeg\FFProbe\Mapper;
use FFMpeg\FFProbe; use FFMpeg\FFProbe;
use FFMpeg\FFProbe\DataMapping\Format; use FFMpeg\FFProbe\DataMapping\Format;
@ -31,8 +31,8 @@ class MapperTest extends TestCase
public function provideMappings() public function provideMappings()
{ {
$format = json_decode(file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_format.json'), true); $format = json_decode(file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_format.json'), true);
$streams = json_decode(file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_streams.json'), true); $streams = json_decode(file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_streams.json'), true);
return array( return array(
array(FFProbe::TYPE_FORMAT, $format, new Format($format['format'])), array(FFProbe::TYPE_FORMAT, $format, new Format($format['format'])),

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\FFProbe; namespace Tests\FFMpeg\Unit\FFProbe;
use Alchemy\BinaryDriver\Exception\ExecutionFailureException; use Alchemy\BinaryDriver\Exception\ExecutionFailureException;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\OptionsTester; use FFMpeg\FFProbe\OptionsTester;
class OptionsTesterTest extends TestCase class OptionsTesterTest extends TestCase
@ -55,7 +55,7 @@ class OptionsTesterTest extends TestCase
public function provideOptions() public function provideOptions()
{ {
$data = file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/help.raw'); $data = file_get_contents(__DIR__ . '/../../fixtures/ffprobe/help.raw');
return array( return array(
array(true, $data, '-print_format'), array(true, $data, '-print_format'),

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\FFProbe; namespace Tests\FFMpeg\Unit\FFProbe;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\OutputParser; use FFMpeg\FFProbe\OutputParser;
use FFMpeg\FFProbe; use FFMpeg\FFProbe;
@ -28,11 +28,11 @@ class OutputParserTest extends TestCase
public function provideTypeDataAndOutput() public function provideTypeDataAndOutput()
{ {
$expectedFormat = json_decode(file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_format.json'), true); $expectedFormat = json_decode(file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_format.json'), true);
$expectedStreams = json_decode(file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_streams.json'), true); $expectedStreams = json_decode(file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_streams.json'), true);
$rawFormat = file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_format.raw'); $rawFormat = file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_format.raw');
$rawStreams = file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_streams.raw'); $rawStreams = file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_streams.raw');
return array( return array(
array(FFProbe::TYPE_FORMAT, $rawFormat, $expectedFormat), array(FFProbe::TYPE_FORMAT, $rawFormat, $expectedFormat),

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests; namespace Tests\FFMpeg\Unit;
use FFMpeg\FFProbe; use FFMpeg\FFProbe;
use Symfony\Component\Process\ExecutableFinder; use Symfony\Component\Process\ExecutableFinder;

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Audio; namespace Tests\FFMpeg\Unit\Filters\Audio;
use FFMpeg\Filters\Audio\AudioFilters; use FFMpeg\Filters\Audio\AudioFilters;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
class AudioFiltersTest extends TestCase class AudioFiltersTest extends TestCase
{ {

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Audio; namespace Tests\FFMpeg\Unit\Filters\Audio;
use FFMpeg\Filters\Audio\AudioResamplableFilter; use FFMpeg\Filters\Audio\AudioResamplableFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
class AudioResamplableFilterTest extends TestCase class AudioResamplableFilterTest extends TestCase
{ {

View file

@ -1,10 +1,10 @@
<?php <?php
namespace FFMpeg\Tests\Filters; namespace Tests\FFMpeg\Unit\Filters;
use FFMpeg\Filters\FiltersCollection; use FFMpeg\Filters\FiltersCollection;
use FFMpeg\Filters\Audio\SimpleFilter; use FFMpeg\Filters\Audio\SimpleFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
class FiltersCollectionTest extends TestCase class FiltersCollectionTest extends TestCase
{ {

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Frame; namespace Tests\FFMpeg\Unit\Filters\Frame;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Filters\Frame\DisplayRatioFixerFilter; use FFMpeg\Filters\Frame\DisplayRatioFixerFilter;
use FFMpeg\Media\Frame; use FFMpeg\Media\Frame;
use FFMpeg\Coordinate\TimeCode; use FFMpeg\Coordinate\TimeCode;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Frame; namespace Tests\FFMpeg\Unit\Filters\Frame;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Filters\Frame\FrameFilters; use FFMpeg\Filters\Frame\FrameFilters;
class FrameFiltersTest extends TestCase class FrameFiltersTest extends TestCase

View file

@ -1,13 +1,13 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\Coordinate\Dimension; use FFMpeg\Coordinate\Dimension;
use FFMpeg\Coordinate\Point; use FFMpeg\Coordinate\Point;
use FFMpeg\FFProbe\DataMapping\Stream; use FFMpeg\FFProbe\DataMapping\Stream;
use FFMpeg\FFProbe\DataMapping\StreamCollection; use FFMpeg\FFProbe\DataMapping\StreamCollection;
use FFMpeg\Filters\Video\CropFilter; use FFMpeg\Filters\Video\CropFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
class CropFilterTest extends TestCase class CropFilterTest extends TestCase
{ {

View file

@ -1,10 +1,10 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\Filters\Video\CustomFilter; use FFMpeg\Filters\Video\CustomFilter;
use FFMpeg\Filters\Video\FrameRateFilter; use FFMpeg\Filters\Video\FrameRateFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\FrameRate; use FFMpeg\Coordinate\FrameRate;
class CustomFilterTest extends TestCase class CustomFilterTest extends TestCase

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\Filters\Video\FrameRateFilter; use FFMpeg\Filters\Video\FrameRateFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Coordinate\FrameRate; use FFMpeg\Coordinate\FrameRate;
class FrameRateFilterTest extends TestCase class FrameRateFilterTest extends TestCase

View file

@ -1,9 +1,9 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\Filters\Video\ResizeFilter; use FFMpeg\Filters\Video\ResizeFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\FFProbe\DataMapping\Stream; use FFMpeg\FFProbe\DataMapping\Stream;
use FFMpeg\FFProbe\DataMapping\StreamCollection; use FFMpeg\FFProbe\DataMapping\StreamCollection;
use FFMpeg\Coordinate\Dimension; use FFMpeg\Coordinate\Dimension;

View file

@ -1,11 +1,11 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\FFProbe\DataMapping\Stream; use FFMpeg\FFProbe\DataMapping\Stream;
use FFMpeg\FFProbe\DataMapping\StreamCollection; use FFMpeg\FFProbe\DataMapping\StreamCollection;
use FFMpeg\Filters\Video\RotateFilter; use FFMpeg\Filters\Video\RotateFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
class RotateFilterTest extends TestCase class RotateFilterTest extends TestCase
{ {

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Filters\Video\SynchronizeFilter; use FFMpeg\Filters\Video\SynchronizeFilter;
class SynchronizeFilterTest extends TestCase class SynchronizeFilterTest extends TestCase

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Filters\Video\VideoFilters; use FFMpeg\Filters\Video\VideoFilters;
use FFMpeg\Filters\Video\ResizeFilter; use FFMpeg\Filters\Video\ResizeFilter;

View file

@ -1,12 +1,12 @@
<?php <?php
namespace FFMpeg\Tests\Filters\Video; namespace Tests\FFMpeg\Unit\Filters\Video;
use FFMpeg\FFProbe\DataMapping\Stream; use FFMpeg\FFProbe\DataMapping\Stream;
use FFMpeg\FFProbe\DataMapping\StreamCollection; use FFMpeg\FFProbe\DataMapping\StreamCollection;
use FFMpeg\Filters\Video\RotateFilter; use FFMpeg\Filters\Video\RotateFilter;
use FFMpeg\Filters\Video\WatermarkFilter; use FFMpeg\Filters\Video\WatermarkFilter;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
class WatermarkFilterTest extends TestCase class WatermarkFilterTest extends TestCase
{ {
@ -19,8 +19,8 @@ class WatermarkFilterTest extends TestCase
$format = $this->getMock('FFMpeg\Format\VideoInterface'); $format = $this->getMock('FFMpeg\Format\VideoInterface');
$filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png'); $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png');
$this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../../files/watermark.png [watermark]; [in][watermark] overlay=0:0 [out]'), $filter->apply($video, $format)); $this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../files/watermark.png [watermark]; [in][watermark] overlay=0:0 [out]'), $filter->apply($video, $format));
// check size of video is unchanged // check size of video is unchanged
$this->assertEquals(320, $stream->get('width')); $this->assertEquals(320, $stream->get('width'));
@ -33,31 +33,31 @@ class WatermarkFilterTest extends TestCase
$format = $this->getMock('FFMpeg\Format\VideoInterface'); $format = $this->getMock('FFMpeg\Format\VideoInterface');
// test position absolute // test position absolute
$filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array(
'position' => 'absolute', 'position' => 'absolute',
'x' => 10, 'y' => 5 'x' => 10, 'y' => 5
)); ));
$this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../../files/watermark.png [watermark]; [in][watermark] overlay=10:5 [out]'), $filter->apply($video, $format)); $this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../files/watermark.png [watermark]; [in][watermark] overlay=10:5 [out]'), $filter->apply($video, $format));
// test position relative // test position relative
$filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array(
'position' => 'relative', 'position' => 'relative',
'bottom' => 10, 'left' => 5 'bottom' => 10, 'left' => 5
)); ));
$this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../../files/watermark.png [watermark]; [in][watermark] overlay=5:main_h - 10 - overlay_h [out]'), $filter->apply($video, $format)); $this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../files/watermark.png [watermark]; [in][watermark] overlay=5:main_h - 10 - overlay_h [out]'), $filter->apply($video, $format));
// test position relative // test position relative
$filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array(
'position' => 'relative', 'position' => 'relative',
'bottom' => 5, 'right' => 4 'bottom' => 5, 'right' => 4
)); ));
$this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../../files/watermark.png [watermark]; [in][watermark] overlay=main_w - 4 - overlay_w:main_h - 5 - overlay_h [out]'), $filter->apply($video, $format)); $this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../files/watermark.png [watermark]; [in][watermark] overlay=main_w - 4 - overlay_w:main_h - 5 - overlay_h [out]'), $filter->apply($video, $format));
// test position relative // test position relative
$filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array(
'position' => 'relative', 'position' => 'relative',
'left' => 5, 'top' => 11 'left' => 5, 'top' => 11
)); ));
$this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../../files/watermark.png [watermark]; [in][watermark] overlay=5:11 [out]'), $filter->apply($video, $format)); $this->assertEquals(array('-vf', 'movie='.__DIR__ .'/../../../files/watermark.png [watermark]; [in][watermark] overlay=5:11 [out]'), $filter->apply($video, $format));
} }
} }

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Audio; namespace Tests\FFMpeg\Unit\Format\Audio;
use FFMpeg\Format\Audio\Aac; use FFMpeg\Format\Audio\Aac;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Format\Audio; namespace Tests\FFMpeg\Unit\Format\Audio;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Format\Audio\DefaultAudio; use FFMpeg\Format\Audio\DefaultAudio;
abstract class AudioTestCase extends TestCase abstract class AudioTestCase extends TestCase

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Audio; namespace Tests\FFMpeg\Unit\Format\Audio;
use FFMpeg\Format\Audio\Flac; use FFMpeg\Format\Audio\Flac;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Audio; namespace Tests\FFMpeg\Unit\Format\Audio;
use FFMpeg\Format\Audio\Mp3; use FFMpeg\Format\Audio\Mp3;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Audio; namespace Tests\FFMpeg\Unit\Format\Audio;
use FFMpeg\Format\Audio\Vorbis; use FFMpeg\Format\Audio\Vorbis;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Audio; namespace Tests\FFMpeg\Unit\Format\Audio;
use FFMpeg\Format\Audio\Wav; use FFMpeg\Format\Audio\Wav;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Format\ProgressListener; namespace Tests\FFMpeg\Unit\Format\ProgressListener;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Format\ProgressListener\AudioProgressListener; use FFMpeg\Format\ProgressListener\AudioProgressListener;
use FFMpeg\FFProbe\DataMapping\Format; use FFMpeg\FFProbe\DataMapping\Format;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Format\ProgressListener; namespace Tests\FFMpeg\Unit\Format\ProgressListener;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
use FFMpeg\Format\ProgressListener\VideoProgressListener; use FFMpeg\Format\ProgressListener\VideoProgressListener;
use FFMpeg\FFProbe\DataMapping\Format; use FFMpeg\FFProbe\DataMapping\Format;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Video; namespace Tests\FFMpeg\Unit\Format\Video;
use FFMpeg\Format\Video\Ogg; use FFMpeg\Format\Video\Ogg;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Format\Video; namespace Tests\FFMpeg\Unit\Format\Video;
use FFMpeg\Tests\Format\Audio\AudioTestCase; use Tests\FFMpeg\Unit\Format\Audio\AudioTestCase;
abstract class VideoTestCase extends AudioTestCase abstract class VideoTestCase extends AudioTestCase
{ {

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Video; namespace Tests\FFMpeg\Unit\Format\Video;
use FFMpeg\Format\Video\WMV3; use FFMpeg\Format\Video\WMV3;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Video; namespace Tests\FFMpeg\Unit\Format\Video;
use FFMpeg\Format\Video\WMV; use FFMpeg\Format\Video\WMV;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Video; namespace Tests\FFMpeg\Unit\Format\Video;
use FFMpeg\Format\Video\WebM; use FFMpeg\Format\Video\WebM;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Format\Video; namespace Tests\FFMpeg\Unit\Format\Video;
use FFMpeg\Format\Video\X264; use FFMpeg\Format\Video\X264;

View file

@ -1,8 +1,8 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
use FFMpeg\Tests\TestCase; use Tests\FFMpeg\Unit\TestCase;
abstract class AbstractMediaTestCase extends TestCase abstract class AbstractMediaTestCase extends TestCase
{ {

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
abstract class AbstractStreamableTestCase extends AbstractMediaTestCase abstract class AbstractStreamableTestCase extends AbstractMediaTestCase
{ {

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
use FFMpeg\Format\ProgressableInterface; use FFMpeg\Format\ProgressableInterface;
use FFMpeg\Format\AudioInterface; use FFMpeg\Format\AudioInterface;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
use FFMpeg\Media\Audio; use FFMpeg\Media\Audio;
use Alchemy\BinaryDriver\Exception\ExecutionFailureException; use Alchemy\BinaryDriver\Exception\ExecutionFailureException;
@ -218,7 +218,7 @@ class AudioTest extends AbstractStreamableTestCase
$listeners = array($this->getMock('Alchemy\BinaryDriver\Listeners\ListenerInterface')); $listeners = array($this->getMock('Alchemy\BinaryDriver\Listeners\ListenerInterface'));
$progressableFormat = $this->getMockBuilder('FFMpeg\Tests\Media\AudioProg') $progressableFormat = $this->getMockBuilder('Tests\FFMpeg\Unit\Media\AudioProg')
->disableOriginalConstructor()->getMock(); ->disableOriginalConstructor()->getMock();
$progressableFormat->expects($this->any()) $progressableFormat->expects($this->any())
->method('getExtraParams') ->method('getExtraParams')

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
use FFMpeg\Media\Frame; use FFMpeg\Media\Frame;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
use FFMpeg\Format\ProgressableInterface; use FFMpeg\Format\ProgressableInterface;
use FFMpeg\Format\VideoInterface; use FFMpeg\Format\VideoInterface;

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests\Media; namespace Tests\FFMpeg\Unit\Media;
use FFMpeg\Media\Video; use FFMpeg\Media\Video;
use Alchemy\BinaryDriver\Exception\ExecutionFailureException; use Alchemy\BinaryDriver\Exception\ExecutionFailureException;
@ -332,7 +332,7 @@ class VideoTest extends AbstractStreamableTestCase
$listeners = array($this->getMock('Alchemy\BinaryDriver\Listeners\ListenerInterface')); $listeners = array($this->getMock('Alchemy\BinaryDriver\Listeners\ListenerInterface'));
$progressableFormat = $this->getMockBuilder('FFMpeg\Tests\Media\Prog') $progressableFormat = $this->getMockBuilder('Tests\FFMpeg\Unit\Media\Prog')
->disableOriginalConstructor()->getMock(); ->disableOriginalConstructor()->getMock();
$progressableFormat->expects($this->any()) $progressableFormat->expects($this->any())
->method('getExtraParams') ->method('getExtraParams')
@ -353,7 +353,7 @@ class VideoTest extends AbstractStreamableTestCase
->method('getPasses') ->method('getPasses')
->will($this->returnValue(2)); ->will($this->returnValue(2));
$progressableAudioFormat = $this->getMockBuilder('FFMpeg\Tests\Media\AudioProg') $progressableAudioFormat = $this->getMockBuilder('Tests\FFMpeg\Unit\Media\AudioProg')
->disableOriginalConstructor()->getMock(); ->disableOriginalConstructor()->getMock();
$progressableAudioFormat->expects($this->any()) $progressableAudioFormat->expects($this->any())
->method('getExtraParams') ->method('getExtraParams')

View file

@ -1,6 +1,6 @@
<?php <?php
namespace FFMpeg\Tests; namespace Tests\FFMpeg\Unit;
class TestCase extends \PHPUnit_Framework_TestCase class TestCase extends \PHPUnit_Framework_TestCase
{ {

View file

@ -1,5 +1,8 @@
<?php <?php
$loader = require __DIR__.'/../vendor/autoload.php'; $file = __DIR__ . '/../vendor/autoload.php';
$loader->add('FFMpeg\Tests', __DIR__); if (!file_exists($file)) {
$loader->add('FFMpeg\Functional', __DIR__); throw new RuntimeException('Install dependencies to run test suite.');
}
$autoload = require_once $file;