Annotation of embedaddon/php/tests/lang/bug24640.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #24640 (var_export and var_dump can't output large float)
                      3: --INI--
                      4: precision=12
                      5: --FILE--
                      6: <?php
                      7: function test($v)
                      8: {
                      9:        echo var_export($v, true) . "\n";
                     10:        var_dump($v);
                     11:        echo "$v\n";
                     12:        print_r($v);
                     13:        echo "\n------\n";
                     14: }
                     15: 
                     16: test(1.7e+300);
                     17: test(1.7e-300);
                     18: test(1.7e+79);
                     19: test(1.7e-79);
                     20: test(1.7e+80);
                     21: test(1.7e-80);
                     22: test(1.7e+81);
                     23: test(1.7e-81);
                     24: test(1.7e+319);
                     25: test(1.7e-319);
                     26: test(1.7e+320);
                     27: test(1.7e-320);
                     28: test(1.7e+321);
                     29: test(1.7e-321);
                     30: test(1.7e+324);
                     31: test(1.7e-324);
                     32: test(1.7e+1000);
                     33: test(1.7e-1000);
                     34: 
                     35: ?>
                     36: ===DONE===
                     37: <?php exit(0); ?>
                     38: --EXPECTF--
                     39: 1.7E+300
                     40: float(1.7E+300)
                     41: 1.7E+300
                     42: 1.7E+300
                     43: ------
                     44: 1.7E-300
                     45: float(1.7E-300)
                     46: 1.7E-300
                     47: 1.7E-300
                     48: ------
                     49: 1.7E+79
                     50: float(1.7E+79)
                     51: 1.7E+79
                     52: 1.7E+79
                     53: ------
                     54: 1.7E-79
                     55: float(1.7E-79)
                     56: 1.7E-79
                     57: 1.7E-79
                     58: ------
                     59: 1.7E+80
                     60: float(1.7E+80)
                     61: 1.7E+80
                     62: 1.7E+80
                     63: ------
                     64: 1.7E-80
                     65: float(1.7E-80)
                     66: 1.7E-80
                     67: 1.7E-80
                     68: ------
                     69: 1.7E+81
                     70: float(1.7E+81)
                     71: 1.7E+81
                     72: 1.7E+81
                     73: ------
                     74: 1.7E-81
                     75: float(1.7E-81)
                     76: 1.7E-81
                     77: 1.7E-81
                     78: ------
                     79: I%s
                     80: float(I%s)
                     81: I%s
                     82: I%s
                     83: ------
                     84: 1.69998107421E-319
                     85: float(1.69998107421E-319)
                     86: 1.69998107421E-319
                     87: 1.69998107421E-319
                     88: ------
                     89: I%s
                     90: float(I%s)
                     91: I%s
                     92: I%s
                     93: ------
                     94: 1.70007988734E-320
                     95: float(1.70007988734E-320)
                     96: 1.70007988734E-320
                     97: 1.70007988734E-320
                     98: ------
                     99: I%s
                    100: float(I%s)
                    101: I%s
                    102: I%s
                    103: ------
                    104: 1.69958582169E-321
                    105: float(1.69958582169E-321)
                    106: 1.69958582169E-321
                    107: 1.69958582169E-321
                    108: ------
                    109: I%s
                    110: float(I%s)
                    111: I%s
                    112: I%s
                    113: ------
                    114: 0
                    115: float(0)
                    116: 0
                    117: 0
                    118: ------
                    119: I%s
                    120: float(I%s)
                    121: I%s
                    122: I%s
                    123: ------
                    124: 0
                    125: float(0)
                    126: 0
                    127: 0
                    128: ------
                    129: ===DONE===

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