From e96ad43ae6cc1f5e4db61cd52bf86198adaf77c1 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Sun, 28 Jun 2015 15:44:53 +0200 Subject: [PATCH] Forgot to git add rope leak test --- Zend/tests/rope_with_exception.phpt | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Zend/tests/rope_with_exception.phpt 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} -- 2.50.1