Annotation of embedaddon/php/ext/xmlrpc/tests/bug45226.phpt, revision 1.1.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>