dmitry                                   Tue, 12 Oct 2010 07:38:36 +0000

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

Log:
Added test

Changed paths:
    A   php/php-src/branches/PHP_5_3/Zend/tests/bug52939.phpt
    A   php/php-src/trunk/Zend/tests/bug52939.phpt

Added: php/php-src/branches/PHP_5_3/Zend/tests/bug52939.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/tests/bug52939.phpt                       
        (rev 0)
+++ php/php-src/branches/PHP_5_3/Zend/tests/bug52939.phpt       2010-10-12 
07:38:36 UTC (rev 304344)
@@ -0,0 +1,28 @@
+--TEST--
+Bug #52939 (zend_call_function_array does not respect ZEND_SEND_PREFER_REF)
+--FILE--
+<?php
+$ar1 = array("row1" => 2, "row2" => 1);
+var_dump(array_multisort($ar1));
+var_dump($ar1);
+
+$ar1 = array("row1" => 2, "row2" => 1);
+$args = array(&$ar1);
+var_dump(call_user_func_array("array_multisort", $args));
+var_dump($ar1);
+?>
+--EXPECT--
+bool(true)
+array(2) {
+  ["row2"]=>
+  int(1)
+  ["row1"]=>
+  int(2)
+}
+bool(true)
+array(2) {
+  ["row2"]=>
+  int(1)
+  ["row1"]=>
+  int(2)
+}

Added: php/php-src/trunk/Zend/tests/bug52939.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/bug52939.phpt                          (rev 0)
+++ php/php-src/trunk/Zend/tests/bug52939.phpt  2010-10-12 07:38:36 UTC (rev 
304344)
@@ -0,0 +1,28 @@
+--TEST--
+Bug #52939 (zend_call_function_array does not respect ZEND_SEND_PREFER_REF)
+--FILE--
+<?php
+$ar1 = array("row1" => 2, "row2" => 1);
+var_dump(array_multisort($ar1));
+var_dump($ar1);
+
+$ar1 = array("row1" => 2, "row2" => 1);
+$args = array(&$ar1);
+var_dump(call_user_func_array("array_multisort", $args));
+var_dump($ar1);
+?>
+--EXPECT--
+bool(true)
+array(2) {
+  ["row2"]=>
+  int(1)
+  ["row1"]=>
+  int(2)
+}
+bool(true)
+array(2) {
+  ["row2"]=>
+  int(1)
+  ["row1"]=>
+  int(2)
+}

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

Reply via email to