From: Bob Weinand Date: Sun, 28 Jun 2015 13:44:53 +0000 (+0200) Subject: Forgot to git add rope leak test X-Git-Tag: php-7.1.0alpha3~25^2~147 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e96ad43ae6cc1f5e4db61cd52bf86198adaf77c1;p=php Forgot to git add rope leak test --- diff --git a/Zend/tests/rope_with_exception.phpt b/Zend/tests/rope_with_exception.phpt new file mode 100644 index 0000000000..e73ea64518 --- /dev/null +++ b/Zend/tests/rope_with_exception.phpt @@ -0,0 +1,52 @@ +--TEST-- +Exceptions thrown into a rope must not leak +--FILE-- +x|"; + echo "should never be reached"; +} catch (Exception $e) { + echo "$e\n"; +} + +try { + $x = new Obj; + $y = 0; + $r = "$y$x->x|"; + echo "should never be reached"; +} catch (Exception $e) { + echo "$e\n"; +} + +try { + $x = new Obj; + $y = 0; + $r = "$y|$y$x->x"; + echo "should never be reached"; +} catch (Exception $e) { + echo "$e\n"; +} + +?> +--EXPECTF-- +Exception in %s:%d +Stack trace: +#0 %s(%d): Obj->__get('x') +#1 {main} +Exception in %s:%d +Stack trace: +#0 %s(%d): Obj->__get('x') +#1 {main} +Exception in %s:%d +Stack trace: +#0 %s(%d): Obj->__get('x') +#1 {main}