Annotation of embedaddon/php/ext/standard/tests/file/parse_ini_file_variation1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test parse_ini_file() function : variation: identical properties and values are not referenced.
                      3: --CREDITS--
                      4: Dave Kelsey <d_kelsey@uk.ibm.com>
                      5: --FILE--
                      6: <?php
                      7: /* Prototype  : array parse_ini_file(string filename [, bool process_sections])
                      8:  * Description: Parse configuration file 
                      9:  * Source code: ext/standard/basic_functions.c
                     10:  * Alias to functions: 
                     11:  */
                     12: 
                     13: echo "*** Testing parse_ini_file() : variation ***\n";
                     14: $output_file = __FILE__.".ini";
                     15: $iniFile = <<<FILE
                     16: [section1]
                     17: value1=original
                     18: value2=original
                     19: [section2]
                     20: value1=original
                     21: value2=different
                     22: FILE;
                     23: 
                     24: file_put_contents($output_file, $iniFile);
                     25: 
                     26: $a = parse_ini_file($output_file, true);
                     27: var_dump($a);
                     28: $a['section1']['value1'] = 'changed';
                     29: var_dump($a);
                     30: 
                     31: unlink($output_file);
                     32: ?>
                     33: ===DONE===
                     34: --EXPECT--
                     35: *** Testing parse_ini_file() : variation ***
                     36: array(2) {
                     37:   ["section1"]=>
                     38:   array(2) {
                     39:     ["value1"]=>
                     40:     string(8) "original"
                     41:     ["value2"]=>
                     42:     string(8) "original"
                     43:   }
                     44:   ["section2"]=>
                     45:   array(2) {
                     46:     ["value1"]=>
                     47:     string(8) "original"
                     48:     ["value2"]=>
                     49:     string(9) "different"
                     50:   }
                     51: }
                     52: array(2) {
                     53:   ["section1"]=>
                     54:   array(2) {
                     55:     ["value1"]=>
                     56:     string(7) "changed"
                     57:     ["value2"]=>
                     58:     string(8) "original"
                     59:   }
                     60:   ["section2"]=>
                     61:   array(2) {
                     62:     ["value1"]=>
                     63:     string(8) "original"
                     64:     ["value2"]=>
                     65:     string(9) "different"
                     66:   }
                     67: }
                     68: ===DONE===

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