예제 #1
0
    public function testCollect()
    {
        $c = new TimeDataCollector();

        $request = new Request();
        $request->server->set('REQUEST_TIME', 1);

        $c->collect($request, new Response());

        $this->assertEquals(1000, $c->getStartTime());

        $request->server->set('REQUEST_TIME_FLOAT', 2);

        $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->getMockBuilder('Symfony\Component\HttpKernel\KernelInterface')->getMock();
        $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());
    }
예제 #2
0
 public function testCollectWithoutKernel()
 {
     $c = new TimeDataCollector();
     $request = new Request();
     $request->server->set('REQUEST_TIME', 1);
     $c->collect($request, new Response());
     $this->assertEquals(1000, $c->getStartTime());
     $request->server->set('REQUEST_TIME_FLOAT', 2);
     $c->collect($request, new Response());
     $this->assertEquals(2000, $c->getStartTime());
 }
 /**
  * {@inheritdoc}
  */
 public function lateCollect()
 {
     parent::lateCollect();
     $this->updateMemoryUsage();
 }