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>