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>