Annotation of embedaddon/php/ext/xmlrpc/tests/bug37057.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #37057 (xmlrpc_decode() may produce arrays with numeric string keys which are unaccessible)
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: $response='<?xml version="1.0"?>
                      8: <methodResponse>
                      9:   <params>
                     10:     <param>
                     11:       <value>
                     12:         <struct>
                     13:           <member>
                     14:             <name>50</name>
                     15:             <value><string>0.29</string></value>
                     16:           </member>
                     17:         </struct>
                     18:       </value>
                     19:     </param>
                     20:   </params>
                     21: </methodResponse>';
                     22: 
                     23: $retval=xmlrpc_decode($response);
                     24: var_dump($retval);
                     25: var_dump($retval["50"]);
                     26: var_dump($retval[50]);
                     27: 
                     28: $response='<?xml version="1.0"?>
                     29: <methodResponse>
                     30:   <params>
                     31:     <param>
                     32:       <value>
                     33:         <struct>
                     34:           <member>
                     35:             <name>0</name>
                     36:             <value><string>0.29</string></value>
                     37:           </member>
                     38:         </struct>
                     39:       </value>
                     40:     </param>
                     41:   </params>
                     42: </methodResponse>';
                     43: 
                     44: $retval=xmlrpc_decode($response);
                     45: var_dump($retval);
                     46: var_dump($retval["0"]);
                     47: var_dump($retval[0]);
                     48: 
                     49: echo "Done\n";
                     50: ?>
                     51: --EXPECT--     
                     52: array(1) {
                     53:   [50]=>
                     54:   string(4) "0.29"
                     55: }
                     56: string(4) "0.29"
                     57: string(4) "0.29"
                     58: array(1) {
                     59:   [0]=>
                     60:   string(4) "0.29"
                     61: }
                     62: string(4) "0.29"
                     63: string(4) "0.29"
                     64: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>