]> granicus.if.org Git - php/commitdiff
- Add test (yes, it fails still :)
authorJani Taskinen <jani@php.net>
Tue, 4 Aug 2009 12:16:40 +0000 (12:16 +0000)
committerJani Taskinen <jani@php.net>
Tue, 4 Aug 2009 12:16:40 +0000 (12:16 +0000)
ext/standard/tests/general_functions/bug48660.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/general_functions/bug48660.phpt b/ext/standard/tests/general_functions/bug48660.phpt
new file mode 100644 (file)
index 0000000..4c1492a
--- /dev/null
@@ -0,0 +1,58 @@
+--TEST--
+Bug #48660 (parse_ini_*(): dollar sign as last character of value fails)
+--FILE--
+<?php
+
+$ini_location = dirname(__FILE__) . '/bug48660.tmp';
+
+// Build ini data
+$ini_data = '
+[cases]
+
+Case.a = avalue
+Case.b = "$dollar_sign"
+Case.c = "dollar_sign$"
+Case.d = "$dollar_sign$"
+Case.e = 10
+';
+
+// Save ini data to file
+file_put_contents($ini_location, $ini_data);
+
+var_dump(parse_ini_file($ini_location, true, INI_SCANNER_RAW));
+var_dump(parse_ini_file($ini_location, true, INI_SCANNER_NORMAL));
+
+?>
+--CLEAN--
+<?php @unlink(dirname(__FILE__) . '/bug48660.tmp'); ?>
+--EXPECTF--
+array(1) {
+  ["cases"]=>
+  array(5) {
+    ["Case.a"]=>
+    string(6) "avalue"
+    ["Case.b"]=>
+    string(12) "$dollar_sign"
+    ["Case.c"]=>
+    string(12) "dollar_sign$"
+    ["Case.d"]=>
+    string(13) "$dollar_sign$"
+    ["Case.e"]=>
+    string(2) "10"
+  }
+}
+array(1) {
+  ["cases"]=>
+  array(5) {
+    ["Case.a"]=>
+    string(6) "avalue"
+    ["Case.b"]=>
+    string(12) "$dollar_sign"
+    ["Case.c"]=>
+    string(12) "dollar_sign$"
+    ["Case.d"]=>
+    string(13) "$dollar_sign$"
+    ["Case.e"]=>
+    string(2) "10"
+  }
+}