[ticket/10355] Correctly end output buffering in template tests.

This code was copied verbatim from develop-olympus.

PHPBB3-10355
This commit is contained in:
Oleg Pudeyev 2011-09-05 02:07:44 -04:00
parent 6216e6748c
commit 511f2e0435

View file

@ -21,8 +21,22 @@ class phpbb_template_template_test_case extends phpbb_test_case
protected function display($handle)
{
ob_start();
$this->assertTrue($this->template->display($handle));
return self::trim_template_result(ob_get_clean());
try
{
$this->assertTrue($this->template->display($handle, false));
}
catch (Exception $exception)
{
// reset output buffering even when an error occured
// PHPUnit turns trigger_error into exceptions as well
ob_end_clean();
throw $exception;
}
$result = self::trim_template_result(ob_get_clean());
return $result;
}
protected static function trim_template_result($result)