Use REQUEST_TIME_FLOAT if available.

This will give a more correct initialization time when using the
DataCollectors without a KernelInterface implementation such as Silex.
This commit is contained in:
Henrik Bjørnskov 2013-02-05 09:33:19 +01:00 committed by Fabien Potencier
parent 7a63538946
commit a1e5c6d359

View File

@ -24,7 +24,7 @@ class TimeDataCollectorTest extends \PHPUnit_Framework_TestCase
}
}
public function testCollectWithoutKernel()
public function testCollect()
{
$c = new TimeDataCollector;
@ -40,6 +40,20 @@ class TimeDataCollectorTest extends \PHPUnit_Framework_TestCase
$c->collect($request, new Response());
$this->assertEquals(2000, $c->getStartTime());
$request = new Request();
$c->collect($request, new Response);
$this->assertEquals(0, $c->getStartTime());
$kernel = $this->getMock('Symfony\Component\HttpKernel\KernelInterface');
$kernel->expects($this->once())->method('getStartTime')->will($this->returnValue(123456));
$c = new TimeDataCollector($kernel);
$request = new Request();
$request->server->set('REQUEST_TIME', 1);
$c->collect($request, new Response());
$this->assertEquals(123456000, $c->getStartTime());
}
}