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

1.1       misho       1: --TEST--
                      2: Bug #48660 (parse_ini_*(): dollar sign as last character of value fails)
                      3: --FILE--
                      4: <?php
                      5: 
                      6: $ini_location = dirname(__FILE__) . '/bug48660.tmp';
                      7: 
                      8: // Build ini data
                      9: $ini_data = '
                     10: [cases]
                     11: 
                     12: Case.a = avalue
                     13: Case.b = "$dollar_sign"
                     14: Case.c = "dollar_sign$"
                     15: Case.d = "$dollar_sign$"
                     16: Case.e = 10
                     17: ';
                     18: 
                     19: // Save ini data to file
                     20: file_put_contents($ini_location, $ini_data);
                     21: 
                     22: var_dump(parse_ini_file($ini_location, true, INI_SCANNER_RAW));
                     23: var_dump(parse_ini_file($ini_location, true, INI_SCANNER_NORMAL));
                     24: 
                     25: ?>
                     26: --CLEAN--
                     27: <?php @unlink(dirname(__FILE__) . '/bug48660.tmp'); ?>
                     28: --EXPECTF--
                     29: array(1) {
                     30:   ["cases"]=>
                     31:   array(5) {
                     32:     ["Case.a"]=>
                     33:     string(6) "avalue"
                     34:     ["Case.b"]=>
                     35:     string(12) "$dollar_sign"
                     36:     ["Case.c"]=>
                     37:     string(12) "dollar_sign$"
                     38:     ["Case.d"]=>
                     39:     string(13) "$dollar_sign$"
                     40:     ["Case.e"]=>
                     41:     string(2) "10"
                     42:   }
                     43: }
                     44: array(1) {
                     45:   ["cases"]=>
                     46:   array(5) {
                     47:     ["Case.a"]=>
                     48:     string(6) "avalue"
                     49:     ["Case.b"]=>
                     50:     string(12) "$dollar_sign"
                     51:     ["Case.c"]=>
                     52:     string(12) "dollar_sign$"
                     53:     ["Case.d"]=>
                     54:     string(13) "$dollar_sign$"
                     55:     ["Case.e"]=>
                     56:     string(2) "10"
                     57:   }
                     58: }

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