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