1
0
Fork 0

adding test

This commit is contained in:
Philipp Holzer 2019-02-20 17:20:17 +01:00
parent 107293bd61
commit 466f7a0ee5
No known key found for this signature in database
GPG key ID: 517BE60E2CE5C8A5
2 changed files with 34 additions and 2 deletions

View file

@ -32,6 +32,16 @@ class Profiler implements ContainerInterface
*/
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 $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();
$logger->info($message . ": " . $output, ['action' => 'profiling']);
}
}
/**
* Finds an entry of the container by its identifier and returns it.

View file

@ -177,5 +177,25 @@ class ProfilerTest extends MockedTest
}
$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());
}
}