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

1.1       misho       1: --TEST--
                      2: parse_ini_file() multiple calls
                      3: --SKIPIF--
                      4: <?php if( substr(PHP_OS, 0, 3) == 'WIN' ) die("skip Windows has different error message");?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: $filename = dirname(__FILE__)."/parse_ini_file.dat";
                      9: @unlink($filename); /* Make sure the file really does not exist! */
                     10: 
                     11: var_dump(parse_ini_file());
                     12: var_dump(parse_ini_file(1,1,1,1));
                     13: var_dump(parse_ini_file($filename));
                     14: var_dump(parse_ini_file($filename, true));
                     15: 
                     16: $ini = "
                     17: test =
                     18: ";
                     19: file_put_contents($filename, $ini);
                     20: var_dump(parse_ini_file($filename));
                     21: $ini = "
                     22: test==
                     23: ";
                     24: file_put_contents($filename, $ini);
                     25: var_dump(parse_ini_file($filename));
                     26: 
                     27: $ini = "
                     28: test=test=
                     29: ";
                     30: file_put_contents($filename, $ini);
                     31: var_dump(parse_ini_file($filename));
                     32: 
                     33: $ini = "
                     34: test= \"new
                     35: line\"
                     36: ";
                     37: file_put_contents($filename, $ini);
                     38: var_dump(parse_ini_file($filename));
                     39: 
                     40: define("TEST_CONST", "test const value");
                     41: $ini = "
                     42: test=TEST_CONST
                     43: ";
                     44: file_put_contents($filename, $ini);
                     45: var_dump(parse_ini_file($filename));
                     46: 
                     47: $ini = "
                     48: [section]
                     49: test=hello
                     50: ";
                     51: file_put_contents($filename, $ini);
                     52: var_dump(parse_ini_file($filename, true));
                     53: 
                     54: $ini = "
                     55: [section]
                     56: test=hello
                     57: ";
                     58: file_put_contents($filename, $ini);
                     59: var_dump(parse_ini_file($filename, false));
                     60: 
                     61: $ini = "
                     62: section.test=hello
                     63: ";
                     64: file_put_contents($filename, $ini);
                     65: var_dump(parse_ini_file($filename, true));
                     66: 
                     67: $ini = "
                     68: [section]
                     69: section.test=hello
                     70: ";
                     71: file_put_contents($filename, $ini);
                     72: var_dump(parse_ini_file($filename, true));
                     73: 
                     74: $ini = "
                     75: [section]
                     76: 1=2
                     77: ";
                     78: file_put_contents($filename, $ini);
                     79: var_dump(parse_ini_file($filename, true));
                     80: 
                     81: $ini = "
                     82: 1=2
                     83: ";
                     84: file_put_contents($filename, $ini);
                     85: var_dump(parse_ini_file($filename, true));
                     86: $ini = "
                     87: test=test2
                     88: test=test3
                     89: test=test4
                     90: ";
                     91: file_put_contents($filename, $ini);
                     92: var_dump(parse_ini_file($filename, true));
                     93: 
                     94: /* From bug #44574 */
                     95: $ini = "[section1]\nname = value";
                     96: file_put_contents($filename, $ini);
                     97: var_dump(parse_ini_file($filename, true));
                     98: 
                     99: /* #44842, labels starting with underscore */
                    100: $ini = <<<'INI'
                    101: foo=bar1
                    102: _foo=bar2
                    103: foo_=bar3
                    104: INI;
                    105: file_put_contents($filename, $ini);
                    106: var_dump(parse_ini_file($filename, true));
                    107: 
                    108: /* #44575, comments starting with '#' */
                    109: $ini = <<<'INI'
                    110: foo=bar1
                    111: ; comment
                    112: _foo=bar2
                    113: # comment
                    114: foo_=bar3
                    115: INI;
                    116: file_put_contents($filename, $ini);
                    117: var_dump(parse_ini_file($filename, true));
                    118: 
                    119: 
                    120: @unlink($filename);
                    121: echo "Done\n";
                    122: ?>
                    123: --EXPECTF--    
                    124: Warning: parse_ini_file() expects at least 1 parameter, 0 given in %sparse_ini_file.php on line 6
                    125: bool(false)
                    126: 
                    127: Warning: parse_ini_file() expects at most 3 parameters, 4 given in %sparse_ini_file.php on line 7
                    128: bool(false)
                    129: 
                    130: Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such file or directory in %sparse_ini_file.php on line 8
                    131: bool(false)
                    132: 
                    133: Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such file or directory in %sparse_ini_file.php on line 9
                    134: bool(false)
                    135: array(1) {
                    136:   ["test"]=>
                    137:   string(0) ""
                    138: }
                    139: 
                    140: Warning: syntax error, unexpected '='%sparse_ini_file.dat on line 2
                    141:  in %sparse_ini_file.php on line 20
                    142: bool(false)
                    143: 
                    144: Warning: syntax error, unexpected '='%sparse_ini_file.dat on line 2
                    145:  in %sparse_ini_file.php on line 26
                    146: bool(false)
                    147: array(1) {
                    148:   ["test"]=>
                    149:   string(8) "new
                    150: line"
                    151: }
                    152: array(1) {
                    153:   ["test"]=>
                    154:   string(16) "test const value"
                    155: }
                    156: array(1) {
                    157:   ["section"]=>
                    158:   array(1) {
                    159:     ["test"]=>
                    160:     string(5) "hello"
                    161:   }
                    162: }
                    163: array(1) {
                    164:   ["test"]=>
                    165:   string(5) "hello"
                    166: }
                    167: array(1) {
                    168:   ["section.test"]=>
                    169:   string(5) "hello"
                    170: }
                    171: array(1) {
                    172:   ["section"]=>
                    173:   array(1) {
                    174:     ["section.test"]=>
                    175:     string(5) "hello"
                    176:   }
                    177: }
                    178: array(1) {
                    179:   ["section"]=>
                    180:   array(1) {
                    181:     [1]=>
                    182:     string(1) "2"
                    183:   }
                    184: }
                    185: array(1) {
                    186:   [1]=>
                    187:   string(1) "2"
                    188: }
                    189: array(1) {
                    190:   ["test"]=>
                    191:   string(5) "test4"
                    192: }
                    193: array(1) {
                    194:   ["section1"]=>
                    195:   array(1) {
                    196:     ["name"]=>
                    197:     string(5) "value"
                    198:   }
                    199: }
                    200: array(3) {
                    201:   ["foo"]=>
                    202:   string(4) "bar1"
                    203:   ["_foo"]=>
                    204:   string(4) "bar2"
                    205:   ["foo_"]=>
                    206:   string(4) "bar3"
                    207: }
                    208: 
                    209: Deprecated: Comments starting with '#' are deprecated in %s
                    210: array(3) {
                    211:   ["foo"]=>
                    212:   string(4) "bar1"
                    213:   ["_foo"]=>
                    214:   string(4) "bar2"
                    215:   ["foo_"]=>
                    216:   string(4) "bar3"
                    217: }
                    218: Done

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