setUpSmarty(__DIR__); } public function testInit() { $this->cleanDirs(); } public function testextends419() { $this->smarty->left_delimiter = '{{'; $this->smarty->right_delimiter = '}}'; $this->assertEquals('child', $this->smarty->fetch('extends:001_parent.tpl|001_child.tpl')); } public function testextendsSecurity() { $this->expectException(SmartyException::class); $this->expectExceptionMessageRegExp('/Unable to load.*/'); $this->assertEquals('child', $this->smarty->fetch('string:{include "001_parent.tpl\', var_dump(shell_exec(\'ls\')), 1, 2, 3, 4, 5, 6);}}?>"}')); } }