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

1.1     ! misho       1: --TEST--
        !             2: Bug #44996 (xmlrpc_decode() ignores time zone on iso8601.datetime)
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: function DecodeDatetime($datetime) {
        !             9:   print "\nISO 8601 datetime $datetime\n";
        !            10:   $obj = xmlrpc_decode("<?xml version=\"1.0\"?><methodResponse><params><param><value><dateTime.iso8601>$datetime</dateTime.iso8601></value></param></params></methodResponse>");
        !            11:   print_r($obj);
        !            12: }
        !            13: 
        !            14: DecodeDatetime("20010909T01:46:40Z");
        !            15: DecodeDatetime("20010909T00:46:40-01");
        !            16: DecodeDatetime("2001-09-09T08:46:40+07:00");
        !            17: DecodeDatetime("2001-09-08T21:46:40-0400");
        !            18: 
        !            19: ?>
        !            20: --EXPECT--
        !            21: ISO 8601 datetime 20010909T01:46:40Z
        !            22: stdClass Object
        !            23: (
        !            24:     [scalar] => 20010909T01:46:40Z
        !            25:     [xmlrpc_type] => datetime
        !            26:     [timestamp] => 1000000000
        !            27: )
        !            28: 
        !            29: ISO 8601 datetime 20010909T00:46:40-01
        !            30: stdClass Object
        !            31: (
        !            32:     [scalar] => 20010909T00:46:40-01
        !            33:     [xmlrpc_type] => datetime
        !            34:     [timestamp] => 1000000000
        !            35: )
        !            36: 
        !            37: ISO 8601 datetime 2001-09-09T08:46:40+07:00
        !            38: stdClass Object
        !            39: (
        !            40:     [scalar] => 2001-09-09T08:46:40+07:00
        !            41:     [xmlrpc_type] => datetime
        !            42:     [timestamp] => 1000000000
        !            43: )
        !            44: 
        !            45: ISO 8601 datetime 2001-09-08T21:46:40-0400
        !            46: stdClass Object
        !            47: (
        !            48:     [scalar] => 2001-09-08T21:46:40-0400
        !            49:     [xmlrpc_type] => datetime
        !            50:     [timestamp] => 1000000000
        !            51: )

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