tony2001 Wed Apr 12 15:19:39 2006 UTC Modified files: /php-src/ext/xmlrpc/tests .cvsignore bug37057.phpt Log: add test http://cvs.php.net/viewcvs.cgi/php-src/ext/xmlrpc/tests/.cvsignore?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/xmlrpc/tests/.cvsignore diff -u /dev/null php-src/ext/xmlrpc/tests/.cvsignore:1.2 --- /dev/null Wed Apr 12 15:19:39 2006 +++ php-src/ext/xmlrpc/tests/.cvsignore Wed Apr 12 15:19:39 2006 @@ -0,0 +1,8 @@ +phpt.* +*.diff +*.log +*.exp +*.out +*.php +*.gcda +*.gcno http://cvs.php.net/viewcvs.cgi/php-src/ext/xmlrpc/tests/bug37057.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/xmlrpc/tests/bug37057.phpt diff -u /dev/null php-src/ext/xmlrpc/tests/bug37057.phpt:1.2 --- /dev/null Wed Apr 12 15:19:39 2006 +++ php-src/ext/xmlrpc/tests/bug37057.phpt Wed Apr 12 15:19:39 2006 @@ -0,0 +1,62 @@ +--TEST-- +Bug #37057 (xmlrpc_decode() may produce arrays with numeric string keys which are unaccessible) +--FILE-- +<?php +$response='<?xml version="1.0"?> +<methodResponse> + <params> + <param> + <value> + <struct> + <member> + <name>50</name> + <value><string>0.29</string></value> + </member> + </struct> + </value> + </param> + </params> +</methodResponse>'; + +$retval=xmlrpc_decode($response); +var_dump($retval); +var_dump($retval["50"]); +var_dump($retval[50]); + +$response='<?xml version="1.0"?> +<methodResponse> + <params> + <param> + <value> + <struct> + <member> + <name>0</name> + <value><string>0.29</string></value> + </member> + </struct> + </value> + </param> + </params> +</methodResponse>'; + +$retval=xmlrpc_decode($response); +var_dump($retval); +var_dump($retval["0"]); +var_dump($retval[0]); + +echo "Done\n"; +?> +--EXPECT-- +array(1) { + [50]=> + string(4) "0.29" +} +string(4) "0.29" +string(4) "0.29" +array(1) { + [0]=> + string(4) "0.29" +} +string(4) "0.29" +string(4) "0.29" +Done
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php