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

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to