diff options
| author | Felipe Pena <felipe@php.net> | 2008-09-10 00:07:45 +0000 |
|---|---|---|
| committer | Felipe Pena <felipe@php.net> | 2008-09-10 00:07:45 +0000 |
| commit | c818d0d01341907fee82bdb81cab07b7d93bb9db (patch) | |
| tree | 58cdf831776b0c52e38114743b264dcb247052d0 /ext/xmlrpc/tests | |
| parent | 506e49c6e1c8d1f91dbba936d0e165b62278a3ed (diff) | |
| download | php-git-c818d0d01341907fee82bdb81cab07b7d93bb9db.tar.gz | |
MFH:
- Merged fix from SF project (Import Jeff Lawsons patches for XML datetime bug fixes)
Fixed bugs:
#45226 (xmlrpc_set_type() segfaults with valid ISO8601 date string)
#18916 (xmlrpc_set_type() "not working")
Diffstat (limited to 'ext/xmlrpc/tests')
| -rw-r--r-- | ext/xmlrpc/tests/bug18916.phpt | 21 | ||||
| -rw-r--r-- | ext/xmlrpc/tests/bug45226.phpt | 53 |
2 files changed, 74 insertions, 0 deletions
diff --git a/ext/xmlrpc/tests/bug18916.phpt b/ext/xmlrpc/tests/bug18916.phpt new file mode 100644 index 0000000000..b2eb525d8c --- /dev/null +++ b/ext/xmlrpc/tests/bug18916.phpt @@ -0,0 +1,21 @@ +--TEST-- +Bug #18916 (xmlrpc_set_type() not working) +--INI-- +date.timezone="America/Sao_Paulo" +--FILE-- +<?php + +$params = date("Ymd\TH:i:s", time()); +xmlrpc_set_type($params, 'datetime'); +echo xmlrpc_encode($params); + +?> +--EXPECTF-- +<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <dateTime.iso8601>%dT%d:%d:%d</dateTime.iso8601> + </value> +</param> +</params> diff --git a/ext/xmlrpc/tests/bug45226.phpt b/ext/xmlrpc/tests/bug45226.phpt new file mode 100644 index 0000000000..af9b6c472c --- /dev/null +++ b/ext/xmlrpc/tests/bug45226.phpt @@ -0,0 +1,53 @@ +--TEST-- +Bug #45226 (xmlrpc_set_type() segfaults with valid ISO8601 date string) +--INI-- +date.timezone="America/Sao_Paulo" +--FILE-- +<?php + +$d = date(DATE_ISO8601); +xmlrpc_set_type($d, 'datetime'); +echo xmlrpc_encode_request('method.call', array('date' => $d)); + +$d = '2008-01-01 20:00:00'; +xmlrpc_set_type($d, 'datetime'); +echo xmlrpc_encode_request('method.call', array('date' => $d)); + +?> +--EXPECTF-- +<?xml version="1.0" encoding="iso-8859-1"?> +<methodCall> +<methodName>method.call</methodName> +<params> + <param> + <value> + <struct> + <member> + <name>date</name> + <value> + <dateTime.iso8601>%d-%d-%dT%d:%d:%d%s%d</dateTime.iso8601> + </value> + </member> + </struct> + </value> + </param> +</params> +</methodCall> +<?xml version="1.0" encoding="iso-8859-1"?> +<methodCall> +<methodName>method.call</methodName> +<params> + <param> + <value> + <struct> + <member> + <name>date</name> + <value> + <dateTime.iso8601>%d-%d-%d %d:%d:%d</dateTime.iso8601> + </value> + </member> + </struct> + </value> + </param> +</params> +</methodCall> |
