adding test
This commit is contained in:
parent
107293bd61
commit
466f7a0ee5
2 changed files with 34 additions and 2 deletions
|
@ -32,6 +32,16 @@ class Profiler implements ContainerInterface
|
||||||
*/
|
*/
|
||||||
private $rendertime;
|
private $rendertime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* True, if the Profiler should measure the whole rendertime including functions
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function isRendertime()
|
||||||
|
{
|
||||||
|
return $this->rendertime;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param bool $enabled True, if the Profiler is enabled
|
* @param bool $enabled True, if the Profiler is enabled
|
||||||
* @param bool $renderTime True, if the Profiler should measure the whole rendertime including functions
|
* @param bool $renderTime True, if the Profiler should measure the whole rendertime including functions
|
||||||
|
@ -207,9 +217,11 @@ class Profiler implements ContainerInterface
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if ($this->isRendertime()) {
|
||||||
$output = $this->getRendertimeString();
|
$output = $this->getRendertimeString();
|
||||||
$logger->info($message . ": " . $output, ['action' => 'profiling']);
|
$logger->info($message . ": " . $output, ['action' => 'profiling']);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds an entry of the container by its identifier and returns it.
|
* Finds an entry of the container by its identifier and returns it.
|
||||||
|
|
|
@ -177,5 +177,25 @@ class ProfilerTest extends MockedTest
|
||||||
}
|
}
|
||||||
|
|
||||||
$profiler->saveLog($this->logger, 'test');
|
$profiler->saveLog($this->logger, 'test');
|
||||||
|
|
||||||
|
$output = $profiler->getRendertimeString();
|
||||||
|
|
||||||
|
foreach ($data as $perf => $items) {
|
||||||
|
foreach ($items['functions'] as $function) {
|
||||||
|
// assert that the output contains the functions
|
||||||
|
$this->assertRegExp('/' . $function . ': \d+/', $output);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test if no rendertime is set
|
||||||
|
*/
|
||||||
|
public function testNoRenderTime()
|
||||||
|
{
|
||||||
|
$profiler = new Profiler(true, false);
|
||||||
|
|
||||||
|
$this->assertFalse($profiler->isRendertime());
|
||||||
|
self::assertEmpty($profiler->getRendertimeString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue