Annotation of embedaddon/php/ext/standard/tests/general_functions/bug41445.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #41445 (parse_ini_file() function parses octal numbers in section names)
                      3: --FILE--
                      4: <?php
                      5: 
                      6: $file = dirname(__FILE__)."/bug41445.ini";
                      7: 
                      8: $data = <<<DATA
                      9: [001099030277]
                     10: option1 = yes
                     11: 
                     12: [011099030277]
                     13: option2 = yes
                     14: DATA;
                     15: 
                     16: file_put_contents($file, $data);
                     17: 
                     18: var_dump(parse_ini_file($file, TRUE));
                     19: var_dump(parse_ini_file($file));
                     20: 
                     21: $data = <<<DATA
                     22: [23.44]
                     23: option1 = yes
                     24: 
                     25: [9633337363542736472364]
                     26: option2 = yes
                     27: DATA;
                     28: 
                     29: file_put_contents($file, $data);
                     30: 
                     31: var_dump(parse_ini_file($file, TRUE));
                     32: var_dump(parse_ini_file($file));
                     33: 
                     34: @unlink($file);
                     35: 
                     36: echo "Done\n";
                     37: ?>
                     38: --EXPECTF--    
                     39: array(2) {
                     40:   ["001099030277"]=>
                     41:   array(1) {
                     42:     ["option1"]=>
                     43:     string(1) "1"
                     44:   }
                     45:   ["011099030277"]=>
                     46:   array(1) {
                     47:     ["option2"]=>
                     48:     string(1) "1"
                     49:   }
                     50: }
                     51: array(2) {
                     52:   ["option1"]=>
                     53:   string(1) "1"
                     54:   ["option2"]=>
                     55:   string(1) "1"
                     56: }
                     57: array(2) {
                     58:   ["23.44"]=>
                     59:   array(1) {
                     60:     ["option1"]=>
                     61:     string(1) "1"
                     62:   }
                     63:   ["9633337363542736472364"]=>
                     64:   array(1) {
                     65:     ["option2"]=>
                     66:     string(1) "1"
                     67:   }
                     68: }
                     69: array(2) {
                     70:   ["option1"]=>
                     71:   string(1) "1"
                     72:   ["option2"]=>
                     73:   string(1) "1"
                     74: }
                     75: Done

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