felipe                                   Mon, 23 Nov 2009 23:07:07 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=291248

Log:
- Added test for bug #50261

Bug: http://bugs.php.net/50261 (Verified) Crash When Calling Parent Constructor 
with call_user_func()
      
Changed paths:
    A   php/php-src/branches/PHP_5_3/Zend/tests/bug50261.phpt
    A   php/php-src/trunk/Zend/tests/bug50261.phpt

Added: php/php-src/branches/PHP_5_3/Zend/tests/bug50261.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/tests/bug50261.phpt                       
        (rev 0)
+++ php/php-src/branches/PHP_5_3/Zend/tests/bug50261.phpt       2009-11-23 
23:07:07 UTC (rev 291248)
@@ -0,0 +1,38 @@
+--TEST--
+Bug #50261 (Crash When Calling Parent Constructor with call_user_func())
+--FILE--
+<?php
+
+class testClass {
+       function testClass($x) {
+               echo __METHOD__, " (". $x . ")\n";
+       }
+}
+
+class testClass2 extends testClass {
+       function __construct() {
+               static $x = 0;
+
+               if ($x) {
+                       print "Infinite loop...\n";
+               } else {
+                       $x++;
+
+                       parent::__construct(1);
+                       testclass::__construct(2);
+                       call_user_func(array('parent', '__construct'), 3);
+                       call_user_func(array('testclass', '__construct'), 4);
+                       call_user_func(array('testclass', 'testclass'), 5);
+               }
+       }
+}
+
+new testClass2;
+
+?>
+--EXPECT--
+testClass::testClass (1)
+testClass::testClass (2)
+testClass::testClass (3)
+testClass::testClass (4)
+testClass::testClass (5)


Property changes on: php/php-src/branches/PHP_5_3/Zend/tests/bug50261.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: php/php-src/trunk/Zend/tests/bug50261.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/bug50261.phpt                          (rev 0)
+++ php/php-src/trunk/Zend/tests/bug50261.phpt  2009-11-23 23:07:07 UTC (rev 
291248)
@@ -0,0 +1,38 @@
+--TEST--
+Bug #50261 (Crash When Calling Parent Constructor with call_user_func())
+--FILE--
+<?php
+
+class testClass {
+       function testClass($x) {
+               echo __METHOD__, " (". $x . ")\n";
+       }
+}
+
+class testClass2 extends testClass {
+       function __construct() {
+               static $x = 0;
+
+               if ($x) {
+                       print "Infinite loop...\n";
+               } else {
+                       $x++;
+
+                       parent::__construct(1);
+                       testclass::__construct(2);
+                       call_user_func(array('parent', '__construct'), 3);
+                       call_user_func(array('testclass', '__construct'), 4);
+                       call_user_func(array('testclass', 'testclass'), 5);
+               }
+       }
+}
+
+new testClass2;
+
+?>
+--EXPECT--
+testClass::testClass (1)
+testClass::testClass (2)
+testClass::testClass (3)
+testClass::testClass (4)
+testClass::testClass (5)


Property changes on: php/php-src/trunk/Zend/tests/bug50261.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

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

Reply via email to