svn: /php/php-src/branches/PHP_5_3/tests/output/ ob_start_callbacks.phpt

From: Date: Fri, 03 Dec 2010 15:30:21 +0000
Subject: svn: /php/php-src/branches/PHP_5_3/tests/output/ ob_start_callbacks.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-64018@lists.php.net to get a copy of this message
jani Fri, 03 Dec 2010 15:30:21 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=305945 Log: - Add test for the ob_start($foo); leak/crash bug Changed paths: A php/php-src/branches/PHP_5_3/tests/output/ob_start_callbacks.phpt Added: php/php-src/branches/PHP_5_3/tests/output/ob_start_callbacks.phpt =================================================================== --- php/php-src/branches/PHP_5_3/tests/output/ob_start_callbacks.phpt (rev 0) +++ php/php-src/branches/PHP_5_3/tests/output/ob_start_callbacks.phpt 2010-12-03 15:30:21 UTC (rev 305945) @@ -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

« previous php.cvs (#64018) next »