[COMPOSER] Add new php-ffmpeg package
This commit is contained in:
176
vendor/symfony/stopwatch/Tests/StopwatchEventTest.php
vendored
Normal file
176
vendor/symfony/stopwatch/Tests/StopwatchEventTest.php
vendored
Normal file
@@ -0,0 +1,176 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Stopwatch\Tests;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\Stopwatch\StopwatchEvent;
|
||||
|
||||
/**
|
||||
* StopwatchEventTest.
|
||||
*
|
||||
* @author Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* @group time-sensitive
|
||||
*/
|
||||
class StopwatchEventTest extends TestCase
|
||||
{
|
||||
const DELTA = 37;
|
||||
|
||||
public function testGetOrigin()
|
||||
{
|
||||
$event = new StopwatchEvent(12);
|
||||
$this->assertEquals(12, $event->getOrigin());
|
||||
}
|
||||
|
||||
public function testGetCategory()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$this->assertEquals('default', $event->getCategory());
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000, 'cat');
|
||||
$this->assertEquals('cat', $event->getCategory());
|
||||
}
|
||||
|
||||
public function testGetPeriods()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$this->assertEquals(array(), $event->getPeriods());
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
$event->stop();
|
||||
$this->assertCount(1, $event->getPeriods());
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
$event->stop();
|
||||
$event->start();
|
||||
$event->stop();
|
||||
$this->assertCount(2, $event->getPeriods());
|
||||
}
|
||||
|
||||
public function testLap()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
$event->lap();
|
||||
$event->stop();
|
||||
$this->assertCount(2, $event->getPeriods());
|
||||
}
|
||||
|
||||
public function testDuration()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
usleep(200000);
|
||||
$event->stop();
|
||||
$this->assertEquals(200, $event->getDuration(), null, self::DELTA);
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$event->stop();
|
||||
usleep(50000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$event->stop();
|
||||
$this->assertEquals(200, $event->getDuration(), null, self::DELTA);
|
||||
}
|
||||
|
||||
public function testDurationBeforeStop()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
usleep(200000);
|
||||
$this->assertEquals(200, $event->getDuration(), null, self::DELTA);
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$event->stop();
|
||||
usleep(50000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$this->assertEquals(100, $event->getDuration(), null, self::DELTA);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
*/
|
||||
public function testStopWithoutStart()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->stop();
|
||||
}
|
||||
|
||||
public function testIsStarted()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
$this->assertTrue($event->isStarted());
|
||||
}
|
||||
|
||||
public function testIsNotStarted()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$this->assertFalse($event->isStarted());
|
||||
}
|
||||
|
||||
public function testEnsureStopped()
|
||||
{
|
||||
// this also test overlap between two periods
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$event->ensureStopped();
|
||||
$this->assertEquals(300, $event->getDuration(), null, self::DELTA);
|
||||
}
|
||||
|
||||
public function testStartTime()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$this->assertLessThanOrEqual(0.5, $event->getStartTime());
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
$event->stop();
|
||||
$this->assertLessThanOrEqual(1, $event->getStartTime());
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$event->start();
|
||||
usleep(100000);
|
||||
$event->stop();
|
||||
$this->assertEquals(0, $event->getStartTime(), null, self::DELTA);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \InvalidArgumentException
|
||||
*/
|
||||
public function testInvalidOriginThrowsAnException()
|
||||
{
|
||||
new StopwatchEvent('abc');
|
||||
}
|
||||
|
||||
public function testHumanRepresentation()
|
||||
{
|
||||
$event = new StopwatchEvent(microtime(true) * 1000);
|
||||
$this->assertEquals('default: 0.00 MiB - 0 ms', (string) $event);
|
||||
$event->start();
|
||||
$event->stop();
|
||||
$this->assertEquals(1, preg_match('/default: [0-9\.]+ MiB - [0-9]+ ms/', (string) $event));
|
||||
|
||||
$event = new StopwatchEvent(microtime(true) * 1000, 'foo');
|
||||
$this->assertEquals('foo: 0.00 MiB - 0 ms', (string) $event);
|
||||
}
|
||||
}
|
156
vendor/symfony/stopwatch/Tests/StopwatchTest.php
vendored
Normal file
156
vendor/symfony/stopwatch/Tests/StopwatchTest.php
vendored
Normal file
@@ -0,0 +1,156 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Stopwatch\Tests;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\Stopwatch\Stopwatch;
|
||||
|
||||
/**
|
||||
* StopwatchTest.
|
||||
*
|
||||
* @author Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* @group time-sensitive
|
||||
*/
|
||||
class StopwatchTest extends TestCase
|
||||
{
|
||||
const DELTA = 20;
|
||||
|
||||
public function testStart()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
$event = $stopwatch->start('foo', 'cat');
|
||||
|
||||
$this->assertInstanceOf('Symfony\Component\Stopwatch\StopwatchEvent', $event);
|
||||
$this->assertEquals('cat', $event->getCategory());
|
||||
$this->assertSame($event, $stopwatch->getEvent('foo'));
|
||||
}
|
||||
|
||||
public function testIsStarted()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
$stopwatch->start('foo', 'cat');
|
||||
|
||||
$this->assertTrue($stopwatch->isStarted('foo'));
|
||||
}
|
||||
|
||||
public function testIsNotStarted()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
|
||||
$this->assertFalse($stopwatch->isStarted('foo'));
|
||||
}
|
||||
|
||||
public function testIsNotStartedEvent()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
|
||||
$sections = new \ReflectionProperty('Symfony\Component\Stopwatch\Stopwatch', 'sections');
|
||||
$sections->setAccessible(true);
|
||||
$section = $sections->getValue($stopwatch);
|
||||
|
||||
$events = new \ReflectionProperty('Symfony\Component\Stopwatch\Section', 'events');
|
||||
$events->setAccessible(true);
|
||||
|
||||
$stopwatchMockEvent = $this->getMockBuilder('Symfony\Component\Stopwatch\StopwatchEvent')
|
||||
->setConstructorArgs(array(microtime(true) * 1000))
|
||||
->getMock()
|
||||
;
|
||||
|
||||
$events->setValue(end($section), array('foo' => $stopwatchMockEvent));
|
||||
|
||||
$this->assertFalse($stopwatch->isStarted('foo'));
|
||||
}
|
||||
|
||||
public function testStop()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
$stopwatch->start('foo', 'cat');
|
||||
usleep(200000);
|
||||
$event = $stopwatch->stop('foo');
|
||||
|
||||
$this->assertInstanceOf('Symfony\Component\Stopwatch\StopwatchEvent', $event);
|
||||
$this->assertEquals(200, $event->getDuration(), null, self::DELTA);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
*/
|
||||
public function testUnknownEvent()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
$stopwatch->getEvent('foo');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
*/
|
||||
public function testStopWithoutStart()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
$stopwatch->stop('foo');
|
||||
}
|
||||
|
||||
public function testSection()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
|
||||
$stopwatch->openSection();
|
||||
$stopwatch->start('foo', 'cat');
|
||||
$stopwatch->stop('foo');
|
||||
$stopwatch->start('bar', 'cat');
|
||||
$stopwatch->stop('bar');
|
||||
$stopwatch->stopSection('1');
|
||||
|
||||
$stopwatch->openSection();
|
||||
$stopwatch->start('foobar', 'cat');
|
||||
$stopwatch->stop('foobar');
|
||||
$stopwatch->stopSection('2');
|
||||
|
||||
$stopwatch->openSection();
|
||||
$stopwatch->start('foobar', 'cat');
|
||||
$stopwatch->stop('foobar');
|
||||
$stopwatch->stopSection('0');
|
||||
|
||||
// the section is an event by itself
|
||||
$this->assertCount(3, $stopwatch->getSectionEvents('1'));
|
||||
$this->assertCount(2, $stopwatch->getSectionEvents('2'));
|
||||
$this->assertCount(2, $stopwatch->getSectionEvents('0'));
|
||||
}
|
||||
|
||||
public function testReopenASection()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
|
||||
$stopwatch->openSection();
|
||||
$stopwatch->start('foo', 'cat');
|
||||
$stopwatch->stopSection('section');
|
||||
|
||||
$stopwatch->openSection('section');
|
||||
$stopwatch->start('bar', 'cat');
|
||||
$stopwatch->stopSection('section');
|
||||
|
||||
$events = $stopwatch->getSectionEvents('section');
|
||||
|
||||
$this->assertCount(3, $events);
|
||||
$this->assertCount(2, $events['__section__']->getPeriods());
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
*/
|
||||
public function testReopenANewSectionShouldThrowAnException()
|
||||
{
|
||||
$stopwatch = new Stopwatch();
|
||||
$stopwatch->openSection('section');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user