diff options
author | Antony Dovgal <tony2001@php.net> | 2007-02-21 19:35:15 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2007-02-21 19:35:15 +0000 |
commit | d162a8fb9e60c4e8106ecdc5c0ca5800e51ace35 (patch) | |
tree | dc97b0b7b07863a23204550a506f73e2acc3ac6c /ext/xmlrpc/tests | |
parent | a2a682975cb7c4c398498c0c8d6ff42224487622 (diff) | |
download | php-git-d162a8fb9e60c4e8106ecdc5c0ca5800e51ace35.tar.gz |
add test for 64bit arch
Diffstat (limited to 'ext/xmlrpc/tests')
-rw-r--r-- | ext/xmlrpc/tests/bug40576_64bit.phpt | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/ext/xmlrpc/tests/bug40576_64bit.phpt b/ext/xmlrpc/tests/bug40576_64bit.phpt new file mode 100644 index 0000000000..826d87e1a8 --- /dev/null +++ b/ext/xmlrpc/tests/bug40576_64bit.phpt @@ -0,0 +1,77 @@ +--TEST-- +Bug #40576 (double values are truncated to 6 decimal digits when encoding) +--SKIPIF-- +<?php +if (!extension_loaded("xmlrpc")) print "skip"; +if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); +?> +--INI-- +precision=12 +--FILE-- +<?php + +var_dump(xmlrpc_encode(1.123456789)); +var_dump(xmlrpc_encode(11234567891010)); +var_dump(xmlrpc_encode(11234567)); +var_dump(xmlrpc_encode("")); +var_dump(xmlrpc_encode("test")); +var_dump(xmlrpc_encode("1.22222222222222222222222")); + +echo "Done\n"; +?> +--EXPECTF-- +string(125) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <double>1.123456789</double> + </value> +</param> +</params> +" +string(128) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <int>-1066555326</int> + </value> +</param> +</params> +" +string(116) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <int>11234567</int> + </value> +</param> +</params> +" +string(106) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <string/> + </value> +</param> +</params> +" +string(118) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <string>test</string> + </value> +</param> +</params> +" +string(139) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <string>1.22222222222222222222222</string> + </value> +</param> +</params> +" +Done |