Exemple #1
0
 public function testTiming()
 {
     $this->manager->namedStart('test');
     usleep(500000);
     $this->manager->pause();
     usleep(750000);
     $this->manager->resume();
     usleep(500000);
     $item = $this->manager->stop();
     $this->assertEquals(1, $item->getStatistic(TimingObserver::class, TimingObserver::FILED_RUNTIME), 'Time is out of tolerance, check delta first.', 0.1);
     $this->manager->namedStart('test2');
     usleep(300000);
     $this->manager->pause();
     usleep(700000);
     $item = $this->manager->stop();
     $this->assertEquals(0.3, $item->getStatistic(TimingObserver::class, TimingObserver::FILED_RUNTIME), 'Time is out of tolerance, check delta first.', 0.1);
     $this->assertEquals(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'], TimingObserver::getGlobalT(), 'Global time is out of tolerance, check delta first.', 0.1);
 }