private function echoExecute(PHPTAL $tpl) { try { ob_start(); $this->assertEquals(0, strlen($tpl->echoExecute())); $res = ob_get_clean(); } catch (Exception $e) { ob_end_clean(); throw $e; } $res2 = $tpl->execute(); $res3 = $tpl->execute(); $this->assertEquals($res2, $res3, "Multiple runs should give same result"); $this->assertEquals($res2, $res, "Execution with and without buffering should give same result"); return normalize_html($res); }