jani Fri, 03 Dec 2010 15:29:53 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=305944
Log: - Add test for the ob_start($foo); leak/crash bug Changed paths: A php/php-src/trunk/tests/output/ob_start_callbacks.phpt Added: php/php-src/trunk/tests/output/ob_start_callbacks.phpt =================================================================== --- php/php-src/trunk/tests/output/ob_start_callbacks.phpt (rev 0) +++ php/php-src/trunk/tests/output/ob_start_callbacks.phpt 2010-12-03 15:29:53 UTC (rev 305944) @@ -0,0 +1,39 @@ +--TEST-- +Test ob_start() with callbacks in variables +--FILE-- +<?php + +// Closure in variable +$a = function ($s) { return strtoupper($s); }; +ob_start($a); +echo 'closure in variable', "\n"; +ob_end_flush(); + +// Object (array) in variable +class foo { + static function out($foo) { + return strtoupper($foo); + } +} +$a = array('foo', 'out'); +ob_start($a); +echo 'object in variable', "\n"; +ob_end_flush(); + +// Object with static array +ob_start(array('foo', 'out')); +echo 'object via static array', "\n"; +ob_end_flush(); + +function my_strtoupper($foo, $bar) { + return strtoupper($foo); +} +$a = 'my_strtoupper'; +ob_start($a); +echo 'function via variable', "\n"; +ob_end_flush(); +--EXPECT-- +CLOSURE IN VARIABLE +OBJECT IN VARIABLE +OBJECT VIA STATIC ARRAY +FUNCTION VIA VARIABLE
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php