svn: /php/php-src/branches/PHP_5_3/tests/output/ ob_start_callbacks.phpt
| From: | Jani Taskinen | 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