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>