Annotation of embedaddon/php/ext/xmlrpc/tests/bug45226.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #45226 (xmlrpc_set_type() segfaults with valid ISO8601 date string)
        !             3: --INI--
        !             4: date.timezone="America/Sao_Paulo"
        !             5: --SKIPIF--
        !             6: <?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
        !             7: --FILE--
        !             8: <?php
        !             9: 
        !            10: $d = date(DATE_ISO8601);
        !            11: xmlrpc_set_type($d, 'datetime');
        !            12: echo xmlrpc_encode_request('method.call', array('date' => $d));
        !            13: 
        !            14: $d = '2008-01-01 20:00:00';
        !            15: xmlrpc_set_type($d, 'datetime');
        !            16: echo xmlrpc_encode_request('method.call', array('date' => $d));
        !            17: 
        !            18: ?>
        !            19: --EXPECTF--
        !            20: <?xml version="1.0" encoding="iso-8859-1"?>
        !            21: <methodCall>
        !            22: <methodName>method.call</methodName>
        !            23: <params>
        !            24:  <param>
        !            25:   <value>
        !            26:    <struct>
        !            27:     <member>
        !            28:      <name>date</name>
        !            29:      <value>
        !            30:       <dateTime.iso8601>%d-%d-%dT%d:%d:%d%s%d</dateTime.iso8601>
        !            31:      </value>
        !            32:     </member>
        !            33:    </struct>
        !            34:   </value>
        !            35:  </param>
        !            36: </params>
        !            37: </methodCall>
        !            38: <?xml version="1.0" encoding="iso-8859-1"?>
        !            39: <methodCall>
        !            40: <methodName>method.call</methodName>
        !            41: <params>
        !            42:  <param>
        !            43:   <value>
        !            44:    <struct>
        !            45:     <member>
        !            46:      <name>date</name>
        !            47:      <value>
        !            48:       <dateTime.iso8601>%d-%d-%d %d:%d:%d</dateTime.iso8601>
        !            49:      </value>
        !            50:     </member>
        !            51:    </struct>
        !            52:   </value>
        !            53:  </param>
        !            54: </params>
        !            55: </methodCall>

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