Merge pull request #205 from PHP-FFMpeg/enhancement/improve-test-suite
Improve test suite
This commit is contained in:
		
				commit
				
					
						be7b75daad
					
				
			
		
					 60 changed files with 150 additions and 152 deletions
				
			
		
							
								
								
									
										28
									
								
								.travis.yml
									
										
									
									
									
								
							
							
						
						
									
										28
									
								
								.travis.yml
									
										
									
									
									
								
							|  | @ -1,18 +1,32 @@ | |||
| language: php | ||||
| 
 | ||||
| before_script: | ||||
|   - sudo apt-get update | ||||
|   - sudo apt-get install -y ffmpeg libavcodec-extra-53 | ||||
|   - composer self-update | ||||
|   - composer install --no-interaction --prefer-source --dev | ||||
| branches: | ||||
|   only: | ||||
|     - master | ||||
| 
 | ||||
| php: | ||||
|   - 5.3.3 | ||||
|   - 5.3 | ||||
|   - 5.4 | ||||
|   - 5.5 | ||||
|   - 5.6 | ||||
|   - 7.0 | ||||
|   - hhvm | ||||
| 
 | ||||
| matrix: | ||||
|   allow_failures: | ||||
|     - php: hhvm | ||||
|   include: | ||||
|     - php: 5.3 | ||||
|       env: COMPOSER_FLAGS="--prefer-lowest" | ||||
| 
 | ||||
| before_install: | ||||
|   - sudo apt-get update | ||||
|   - composer self-update | ||||
|   - if [ "$COMPOSER_FLAGS" == "--prefer-lowest" ]; then composer require "roave/security-advisories" dev-master --no-update; fi; | ||||
| 
 | ||||
| install: | ||||
|   - sudo apt-get install -y ffmpeg libavcodec-extra-53 | ||||
|   - composer update --prefer-source $COMPOSER_FLAGS | ||||
| 
 | ||||
| script: | ||||
|   - vendor/bin/phpunit --verbose | ||||
|   - vendor/bin/phpunit --verbose -c phpunit-functional.xml.dist | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ | |||
|         } | ||||
|     ], | ||||
|     "require": { | ||||
|         "php": ">=5.3.3", | ||||
|         "php": "^5.3.9 || ^7.0", | ||||
|         "alchemy/binary-driver": "^1.5", | ||||
|         "doctrine/cache": "^1.0", | ||||
|         "evenement/evenement": "^2.0 || ^1.0", | ||||
|  | @ -34,13 +34,18 @@ | |||
|     "require-dev": { | ||||
|         "sami/sami": "~1.0", | ||||
|         "silex/silex": "~1.0", | ||||
|         "phpunit/phpunit": "~3.7" | ||||
|         "phpunit/phpunit": "^4.8" | ||||
|     }, | ||||
|     "autoload": { | ||||
|         "psr-0": { | ||||
|             "FFMpeg": "src" | ||||
|         } | ||||
|     }, | ||||
|     "autoload-dev": { | ||||
|         "psr-4": { | ||||
|             "Tests\\FFMpeg\\": "tests" | ||||
|         } | ||||
|     }, | ||||
|     "extra": { | ||||
|         "branch-alias": { | ||||
|             "dev-master": "0.6-dev" | ||||
|  |  | |||
|  | @ -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> | ||||
| 
 | ||||
|  | @ -12,16 +12,19 @@ | |||
|          bootstrap="tests/bootstrap.php" | ||||
| > | ||||
|     <testsuites> | ||||
|         <testsuite name="FFMpeg Tests Suite"> | ||||
|             <directory>tests/FFMpeg/Tests</directory> | ||||
|         <testsuite name="unit"> | ||||
|             <directory>tests/Unit</directory> | ||||
|         </testsuite> | ||||
|         <testsuite name="functional"> | ||||
|             <directory>tests/Functional</directory> | ||||
|         </testsuite> | ||||
|     </testsuites> | ||||
| 
 | ||||
|     <filter> | ||||
|       <blacklist> | ||||
|         <directory>vendor</directory> | ||||
|         <directory>tests</directory> | ||||
|       </blacklist> | ||||
|     </filter> | ||||
| 
 | ||||
| </phpunit> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Functional; | ||||
| namespace Tests\FFMpeg\Functional; | ||||
| 
 | ||||
| use FFMpeg\FFProbe; | ||||
| 
 | ||||
|  | @ -9,7 +9,7 @@ class FFProbeTest extends FunctionalTestCase | |||
|     public function testProbeOnFile() | ||||
|     { | ||||
|         $ffprobe = FFProbe::create(); | ||||
|         $this->assertGreaterThan(0, count($ffprobe->streams(__DIR__ . '/../../files/Audio.mp3'))); | ||||
|         $this->assertGreaterThan(0, count($ffprobe->streams(__DIR__ . '/../files/Audio.mp3'))); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Functional; | ||||
| namespace Tests\FFMpeg\Functional; | ||||
| 
 | ||||
| use FFMpeg\FFMpeg; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Functional; | ||||
| namespace Tests\FFMpeg\Functional; | ||||
| 
 | ||||
| use FFMpeg\Coordinate\Dimension; | ||||
| use FFMpeg\Filters\Video\ResizeFilter; | ||||
|  | @ -18,7 +18,7 @@ class VideoTranscodeTest extends FunctionalTestCase | |||
|         } | ||||
| 
 | ||||
|         $ffmpeg = $this->getFFMpeg(); | ||||
|         $video = $ffmpeg->open(__DIR__ . '/../../files/Test.ogv'); | ||||
|         $video = $ffmpeg->open(__DIR__ . '/../files/Test.ogv'); | ||||
| 
 | ||||
|         $this->assertInstanceOf('FFMpeg\Media\Video', $video); | ||||
| 
 | ||||
|  | @ -46,13 +46,13 @@ class VideoTranscodeTest extends FunctionalTestCase | |||
|     public function testTranscodeInvalidFile() | ||||
|     { | ||||
|         $ffmpeg = $this->getFFMpeg(); | ||||
|         $ffmpeg->open(__DIR__ . '/../../files/UnknownFileTest.ogv'); | ||||
|         $ffmpeg->open(__DIR__ . '/../files/UnknownFileTest.ogv'); | ||||
|     } | ||||
| 
 | ||||
|     public function testSaveInvalidForgedVideo() | ||||
|     { | ||||
|         $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'); | ||||
|         $video->save(new X264('libvo_aacenc'), __DIR__ . '/output/output-x264.mp4'); | ||||
|  | @ -72,7 +72,7 @@ class VideoTranscodeTest extends FunctionalTestCase | |||
|         } | ||||
| 
 | ||||
|         $ffmpeg = $this->getFFMpeg(); | ||||
|         $video = $ffmpeg->open(__DIR__ . '/../../files/portrait.MOV'); | ||||
|         $video = $ffmpeg->open(__DIR__ . '/../files/portrait.MOV'); | ||||
| 
 | ||||
|         $video->filters() | ||||
|             ->resize(new Dimension(320, 240), ResizeFilter::RESIZEMODE_INSET) | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Coordinate; | ||||
| namespace Tests\FFMpeg\Unit\Coordinate; | ||||
| 
 | ||||
| use FFMpeg\Coordinate\Dimension; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\AspectRatio; | ||||
| 
 | ||||
| class AspectRatioTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Coordinate; | ||||
| namespace Tests\FFMpeg\Unit\Coordinate; | ||||
| 
 | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\Dimension; | ||||
| 
 | ||||
| class DimensionTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Coordinate; | ||||
| namespace Tests\FFMpeg\Unit\Coordinate; | ||||
| 
 | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\FrameRate; | ||||
| 
 | ||||
| class FrameRateTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Coordinate; | ||||
| namespace Tests\FFMpeg\Unit\Coordinate; | ||||
| 
 | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\Point; | ||||
| 
 | ||||
| class PointTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Coordinate; | ||||
| namespace Tests\FFMpeg\Unit\Coordinate; | ||||
| 
 | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\TimeCode; | ||||
| 
 | ||||
| class TimeCodeTest extends TestCase | ||||
|  | @ -1,10 +1,10 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Driver; | ||||
| namespace Tests\FFMpeg\Unit\Driver; | ||||
| 
 | ||||
| use Alchemy\BinaryDriver\Configuration; | ||||
| use FFMpeg\Driver\FFMpegDriver; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use Symfony\Component\Process\ExecutableFinder; | ||||
| 
 | ||||
| class FFMpegDriverTest extends TestCase | ||||
|  | @ -1,10 +1,10 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Driver; | ||||
| namespace Tests\FFMpeg\Unit\Driver; | ||||
| 
 | ||||
| use Alchemy\BinaryDriver\Configuration; | ||||
| use FFMpeg\Driver\FFProbeDriver; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use Symfony\Component\Process\ExecutableFinder; | ||||
| 
 | ||||
| class FFProbeDriverTest extends TestCase | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests; | ||||
| namespace Tests\FFMpeg\Unit; | ||||
| 
 | ||||
| use FFMpeg\FFMpegServiceProvider; | ||||
| use Silex\Application; | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests; | ||||
| namespace Tests\FFMpeg\Unit; | ||||
| 
 | ||||
| use FFMpeg\FFMpeg; | ||||
| use FFMpeg\FFProbe\DataMapping\StreamCollection; | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| 
 | ||||
| class AbstractDataTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| 
 | ||||
| class StreamCollectionTest extends TestCase | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\FFProbe\DataMapping; | ||||
| namespace Tests\FFMpeg\Unit\FFProbe\DataMapping; | ||||
| 
 | ||||
| use FFMpeg\Coordinate\Dimension; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\FFProbe\DataMapping\Stream; | ||||
| 
 | ||||
| class StreamTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| use FFMpeg\FFProbe\DataMapping\Format; | ||||
|  | @ -31,8 +31,8 @@ class MapperTest extends TestCase | |||
| 
 | ||||
|     public function provideMappings() | ||||
|     { | ||||
|         $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); | ||||
|         $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); | ||||
| 
 | ||||
|         return array( | ||||
|             array(FFProbe::TYPE_FORMAT, $format, new Format($format['format'])), | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\FFProbe; | ||||
| namespace Tests\FFMpeg\Unit\FFProbe; | ||||
| 
 | ||||
| use Alchemy\BinaryDriver\Exception\ExecutionFailureException; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\FFProbe\OptionsTester; | ||||
| 
 | ||||
| class OptionsTesterTest extends TestCase | ||||
|  | @ -55,7 +55,7 @@ class OptionsTesterTest extends TestCase | |||
| 
 | ||||
|     public function provideOptions() | ||||
|     { | ||||
|         $data = file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/help.raw'); | ||||
|         $data = file_get_contents(__DIR__ . '/../../fixtures/ffprobe/help.raw'); | ||||
| 
 | ||||
|         return array( | ||||
|             array(true, $data, '-print_format'), | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| 
 | ||||
|  | @ -28,11 +28,11 @@ class OutputParserTest extends TestCase | |||
| 
 | ||||
|     public function provideTypeDataAndOutput() | ||||
|     { | ||||
|         $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); | ||||
|         $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); | ||||
| 
 | ||||
|         $rawFormat = file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_format.raw'); | ||||
|         $rawStreams = file_get_contents(__DIR__ . '/../../../fixtures/ffprobe/show_streams.raw'); | ||||
|         $rawFormat = file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_format.raw'); | ||||
|         $rawStreams = file_get_contents(__DIR__ . '/../../fixtures/ffprobe/show_streams.raw'); | ||||
| 
 | ||||
|         return array( | ||||
|             array(FFProbe::TYPE_FORMAT, $rawFormat, $expectedFormat), | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests; | ||||
| namespace Tests\FFMpeg\Unit; | ||||
| 
 | ||||
| use FFMpeg\FFProbe; | ||||
| use Symfony\Component\Process\ExecutableFinder; | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Audio; | ||||
| 
 | ||||
| use FFMpeg\Filters\Audio\AudioFilters; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| class AudioFiltersTest extends TestCase | ||||
| { | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Audio; | ||||
| 
 | ||||
| use FFMpeg\Filters\Audio\AudioResamplableFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| class AudioResamplableFilterTest extends TestCase | ||||
| { | ||||
|  | @ -1,10 +1,10 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters; | ||||
| namespace Tests\FFMpeg\Unit\Filters; | ||||
| 
 | ||||
| use FFMpeg\Filters\FiltersCollection; | ||||
| use FFMpeg\Filters\Audio\SimpleFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| class FiltersCollectionTest extends TestCase | ||||
| { | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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\Media\Frame; | ||||
| use FFMpeg\Coordinate\TimeCode; | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| 
 | ||||
| class FrameFiltersTest extends TestCase | ||||
|  | @ -1,13 +1,13 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Video; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Video; | ||||
| 
 | ||||
| use FFMpeg\Coordinate\Dimension; | ||||
| use FFMpeg\Coordinate\Point; | ||||
| use FFMpeg\FFProbe\DataMapping\Stream; | ||||
| use FFMpeg\FFProbe\DataMapping\StreamCollection; | ||||
| use FFMpeg\Filters\Video\CropFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| class CropFilterTest extends TestCase | ||||
| { | ||||
|  | @ -1,10 +1,10 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Video; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Video; | ||||
| 
 | ||||
| use FFMpeg\Filters\Video\CustomFilter; | ||||
| use FFMpeg\Filters\Video\FrameRateFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\FrameRate; | ||||
| 
 | ||||
| class CustomFilterTest extends TestCase | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Video; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Video; | ||||
| 
 | ||||
| use FFMpeg\Filters\Video\FrameRateFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\Coordinate\FrameRate; | ||||
| 
 | ||||
| class FrameRateFilterTest extends TestCase | ||||
|  | @ -1,9 +1,9 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Video; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Video; | ||||
| 
 | ||||
| use FFMpeg\Filters\Video\ResizeFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| use FFMpeg\FFProbe\DataMapping\Stream; | ||||
| use FFMpeg\FFProbe\DataMapping\StreamCollection; | ||||
| use FFMpeg\Coordinate\Dimension; | ||||
|  | @ -1,11 +1,11 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Video; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Video; | ||||
| 
 | ||||
| use FFMpeg\FFProbe\DataMapping\Stream; | ||||
| use FFMpeg\FFProbe\DataMapping\StreamCollection; | ||||
| use FFMpeg\Filters\Video\RotateFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| class RotateFilterTest extends TestCase | ||||
| { | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| 
 | ||||
| class SynchronizeFilterTest extends TestCase | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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\ResizeFilter; | ||||
| 
 | ||||
|  | @ -1,12 +1,12 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Filters\Video; | ||||
| namespace Tests\FFMpeg\Unit\Filters\Video; | ||||
| 
 | ||||
| use FFMpeg\FFProbe\DataMapping\Stream; | ||||
| use FFMpeg\FFProbe\DataMapping\StreamCollection; | ||||
| use FFMpeg\Filters\Video\RotateFilter; | ||||
| use FFMpeg\Filters\Video\WatermarkFilter; | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| class WatermarkFilterTest extends TestCase | ||||
| { | ||||
|  | @ -19,8 +19,8 @@ class WatermarkFilterTest extends TestCase | |||
| 
 | ||||
|         $format = $this->getMock('FFMpeg\Format\VideoInterface'); | ||||
| 
 | ||||
|         $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)); | ||||
|         $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)); | ||||
| 
 | ||||
|         // check size of video is unchanged
 | ||||
|         $this->assertEquals(320, $stream->get('width')); | ||||
|  | @ -33,31 +33,31 @@ class WatermarkFilterTest extends TestCase | |||
|         $format = $this->getMock('FFMpeg\Format\VideoInterface'); | ||||
| 
 | ||||
|         // test position absolute
 | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array( | ||||
|             'position' => 'absolute', | ||||
|             '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
 | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array( | ||||
|             'position' => 'relative', | ||||
|             '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
 | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array( | ||||
|             'position' => 'relative', | ||||
|             '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
 | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../../files/watermark.png', array( | ||||
|         $filter = new WatermarkFilter(__DIR__ . '/../../../files/watermark.png', array( | ||||
|             'position' => 'relative', | ||||
|             '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)); | ||||
|     } | ||||
| } | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Format\Audio; | ||||
| 
 | ||||
| use FFMpeg\Format\Audio\Aac; | ||||
| 
 | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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; | ||||
| 
 | ||||
| abstract class AudioTestCase extends TestCase | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Format\Audio; | ||||
| 
 | ||||
| use FFMpeg\Format\Audio\Flac; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Format\Audio; | ||||
| 
 | ||||
| use FFMpeg\Format\Audio\Mp3; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Format\Audio; | ||||
| 
 | ||||
| use FFMpeg\Format\Audio\Vorbis; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Audio; | ||||
| namespace Tests\FFMpeg\Unit\Format\Audio; | ||||
| 
 | ||||
| use FFMpeg\Format\Audio\Wav; | ||||
| 
 | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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\FFProbe\DataMapping\Format; | ||||
| 
 | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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\FFProbe\DataMapping\Format; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Video; | ||||
| namespace Tests\FFMpeg\Unit\Format\Video; | ||||
| 
 | ||||
| use FFMpeg\Format\Video\Ogg; | ||||
| 
 | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?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 | ||||
| { | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Video; | ||||
| namespace Tests\FFMpeg\Unit\Format\Video; | ||||
| 
 | ||||
| use FFMpeg\Format\Video\WMV3; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Video; | ||||
| namespace Tests\FFMpeg\Unit\Format\Video; | ||||
| 
 | ||||
| use FFMpeg\Format\Video\WMV; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Video; | ||||
| namespace Tests\FFMpeg\Unit\Format\Video; | ||||
| 
 | ||||
| use FFMpeg\Format\Video\WebM; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Format\Video; | ||||
| namespace Tests\FFMpeg\Unit\Format\Video; | ||||
| 
 | ||||
| use FFMpeg\Format\Video\X264; | ||||
| 
 | ||||
|  | @ -1,8 +1,8 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| use FFMpeg\Tests\TestCase; | ||||
| use Tests\FFMpeg\Unit\TestCase; | ||||
| 
 | ||||
| abstract class AbstractMediaTestCase extends TestCase | ||||
| { | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| abstract class AbstractStreamableTestCase extends AbstractMediaTestCase | ||||
| { | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| use FFMpeg\Format\ProgressableInterface; | ||||
| use FFMpeg\Format\AudioInterface; | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| use FFMpeg\Media\Audio; | ||||
| use Alchemy\BinaryDriver\Exception\ExecutionFailureException; | ||||
|  | @ -218,7 +218,7 @@ class AudioTest extends AbstractStreamableTestCase | |||
| 
 | ||||
|         $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(); | ||||
|         $progressableFormat->expects($this->any()) | ||||
|             ->method('getExtraParams') | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| use FFMpeg\Media\Frame; | ||||
| 
 | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| use FFMpeg\Format\ProgressableInterface; | ||||
| use FFMpeg\Format\VideoInterface; | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests\Media; | ||||
| namespace Tests\FFMpeg\Unit\Media; | ||||
| 
 | ||||
| use FFMpeg\Media\Video; | ||||
| use Alchemy\BinaryDriver\Exception\ExecutionFailureException; | ||||
|  | @ -332,7 +332,7 @@ class VideoTest extends AbstractStreamableTestCase | |||
| 
 | ||||
|         $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(); | ||||
|         $progressableFormat->expects($this->any()) | ||||
|             ->method('getExtraParams') | ||||
|  | @ -353,7 +353,7 @@ class VideoTest extends AbstractStreamableTestCase | |||
|             ->method('getPasses') | ||||
|             ->will($this->returnValue(2)); | ||||
| 
 | ||||
|         $progressableAudioFormat = $this->getMockBuilder('FFMpeg\Tests\Media\AudioProg') | ||||
|         $progressableAudioFormat = $this->getMockBuilder('Tests\FFMpeg\Unit\Media\AudioProg') | ||||
|             ->disableOriginalConstructor()->getMock(); | ||||
|         $progressableAudioFormat->expects($this->any()) | ||||
|             ->method('getExtraParams') | ||||
|  | @ -1,6 +1,6 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace FFMpeg\Tests; | ||||
| namespace Tests\FFMpeg\Unit; | ||||
| 
 | ||||
| class TestCase extends \PHPUnit_Framework_TestCase | ||||
| { | ||||
|  | @ -1,5 +1,8 @@ | |||
| <?php | ||||
| 
 | ||||
| $loader = require __DIR__.'/../vendor/autoload.php'; | ||||
| $loader->add('FFMpeg\Tests', __DIR__); | ||||
| $loader->add('FFMpeg\Functional', __DIR__); | ||||
| $file = __DIR__ . '/../vendor/autoload.php'; | ||||
| if (!file_exists($file)) { | ||||
|     throw new RuntimeException('Install dependencies to run test suite.'); | ||||
| } | ||||
| 
 | ||||
| $autoload = require_once $file; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue