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

1.1     ! misho       1: --TEST--
        !             2: Bug #40576 (double values are truncated to 6 decimal digits when encoding)
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (!extension_loaded("xmlrpc")) print "skip";
        !             6: if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
        !             7: ?>
        !             8: --INI--
        !             9: precision=12
        !            10: --FILE--
        !            11: <?php
        !            12: 
        !            13: var_dump(xmlrpc_encode(1.123456789));
        !            14: var_dump(xmlrpc_encode(11234567891010));
        !            15: var_dump(xmlrpc_encode(11234567));
        !            16: var_dump(xmlrpc_encode(""));
        !            17: var_dump(xmlrpc_encode("test"));
        !            18: var_dump(xmlrpc_encode("1.22222222222222222222222"));
        !            19: 
        !            20: echo "Done\n";
        !            21: ?>
        !            22: --EXPECTF--    
        !            23: string(125) "<?xml version="1.0" encoding="utf-8"?>
        !            24: <params>
        !            25: <param>
        !            26:  <value>
        !            27:   <double>1.123456789</double>
        !            28:  </value>
        !            29: </param>
        !            30: </params>
        !            31: "
        !            32: string(119) "<?xml version="1.0" encoding="utf-8"?>
        !            33: <params>
        !            34: <param>
        !            35:  <value>
        !            36:   <int>-1066555326</int>
        !            37:  </value>
        !            38: </param>
        !            39: </params>
        !            40: "
        !            41: string(116) "<?xml version="1.0" encoding="utf-8"?>
        !            42: <params>
        !            43: <param>
        !            44:  <value>
        !            45:   <int>11234567</int>
        !            46:  </value>
        !            47: </param>
        !            48: </params>
        !            49: "
        !            50: string(106) "<?xml version="1.0" encoding="utf-8"?>
        !            51: <params>
        !            52: <param>
        !            53:  <value>
        !            54:   <string/>
        !            55:  </value>
        !            56: </param>
        !            57: </params>
        !            58: "
        !            59: string(118) "<?xml version="1.0" encoding="utf-8"?>
        !            60: <params>
        !            61: <param>
        !            62:  <value>
        !            63:   <string>test</string>
        !            64:  </value>
        !            65: </param>
        !            66: </params>
        !            67: "
        !            68: string(139) "<?xml version="1.0" encoding="utf-8"?>
        !            69: <params>
        !            70: <param>
        !            71:  <value>
        !            72:   <string>1.22222222222222222222222</string>
        !            73:  </value>
        !            74: </param>
        !            75: </params>
        !            76: "
        !            77: Done

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