Annotation of embedaddon/php/ext/json/tests/bug47644.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #47644 (valid large integers are truncated)
                      3: --SKIPIF--
                      4: <?php
                      5:   if (!extension_loaded('json')) die('skip: json extension not available');
                      6:   if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
                      7: ?>
                      8: --FILE--
                      9: <?php
                     10: 
                     11: for ($i = 10000000000000000; $i < 10000000000000006; $i++) {
                     12:        var_dump(json_decode("[$i]"));
                     13: }
                     14: 
                     15: 
                     16: echo "Done\n";
                     17: ?>
                     18: --EXPECT--     
                     19: array(1) {
                     20:   [0]=>
                     21:   int(10000000000000000)
                     22: }
                     23: array(1) {
                     24:   [0]=>
                     25:   int(10000000000000001)
                     26: }
                     27: array(1) {
                     28:   [0]=>
                     29:   int(10000000000000002)
                     30: }
                     31: array(1) {
                     32:   [0]=>
                     33:   int(10000000000000003)
                     34: }
                     35: array(1) {
                     36:   [0]=>
                     37:   int(10000000000000004)
                     38: }
                     39: array(1) {
                     40:   [0]=>
                     41:   int(10000000000000005)
                     42: }
                     43: Done

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