/** * Test getFilteredTimerIds for filtering * * @dataProvider timersFilteringDataProvider * @param array $timers * @param array $thresholds * @param string $filterPattern * @param array $expectedTimerIds */ public function testTimersFiltering($timers, $thresholds, $filterPattern, $expectedTimerIds) { foreach ($timers as $timerData) { list($action, $timerId, $time, $realMemory, $emallocMemory) = array_pad(array_values($timerData), 5, 0); $this->_executeTimerAction($action, $timerId, $time, $realMemory, $emallocMemory); } $this->assertEquals($expectedTimerIds, $this->_stat->getFilteredTimerIds($thresholds, $filterPattern)); }