summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2019-09-14 18:46:34 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2019-09-14 18:47:12 +0200
commit00ad365125df54d1776882e350c8d2b134511abd (patch)
treea3d6e82d9a8233e48cd9f1b72cae5ff852eec6a7 /ext/standard/tests/file
parentdf982da5874856e3a4d6bbbefb8d3be97261a6cf (diff)
parentfdcca930561babde7fe46cb51215ca9422dea09f (diff)
downloadphp-git-00ad365125df54d1776882e350c8d2b134511abd.tar.gz
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2: Fix #78535: auto_detect_line_endings value not parsed as bool
Diffstat (limited to 'ext/standard/tests/file')
-rw-r--r--ext/standard/tests/file/auto_detect_line_endings_1.phpt24
-rw-r--r--ext/standard/tests/file/auto_detect_line_endings_2.phpt28
2 files changed, 52 insertions, 0 deletions
diff --git a/ext/standard/tests/file/auto_detect_line_endings_1.phpt b/ext/standard/tests/file/auto_detect_line_endings_1.phpt
new file mode 100644
index 0000000000..c79082ecdb
--- /dev/null
+++ b/ext/standard/tests/file/auto_detect_line_endings_1.phpt
@@ -0,0 +1,24 @@
+--TEST--
+auto_detect_line_endings --INI-- bool
+--INI--
+auto_detect_line_endings=on
+--STDIN--
+fooBar1 fooBar2 fooBar3
+--FILE--
+<?php
+
+var_dump(ini_get("auto_detect_line_endings"));
+
+var_dump(fgets(STDIN));
+var_dump(fgets(STDIN));
+var_dump(fgets(STDIN));
+
+echo "Done\n";
+?>
+--EXPECTF--
+string(1) "1"
+string(8) "fooBar1 "
+string(8) "fooBar2 "
+string(8) "fooBar3
+"
+Done
diff --git a/ext/standard/tests/file/auto_detect_line_endings_2.phpt b/ext/standard/tests/file/auto_detect_line_endings_2.phpt
new file mode 100644
index 0000000000..f33a055e08
--- /dev/null
+++ b/ext/standard/tests/file/auto_detect_line_endings_2.phpt
@@ -0,0 +1,28 @@
+--TEST--
+ini_set auto_detect_line_endings bool
+--FILE--
+<?php
+
+ini_set("auto_detect_line_endings", "on");
+var_dump(ini_get("auto_detect_line_endings"));
+
+$filePath = __DIR__ . DIRECTORY_SEPARATOR . "auto_detect_line_endings_2.txt";
+file_put_contents($filePath, "fooBar1\rfooBar2\rfooBar3");
+
+$stdin = fopen($filePath, "r");
+var_dump(fgets($stdin));
+var_dump(fgets($stdin));
+var_dump(fgets($stdin));
+
+echo "Done\n";
+?>
+--EXPECTF--
+string(2) "on"
+string(8) "fooBar1 "
+string(8) "fooBar2 "
+string(7) "fooBar3"
+Done
+--CLEAN--
+<?php
+unlink(__DIR__ . DIRECTORY_SEPARATOR . "auto_detect_line_endings_2.txt");
+?>