com php-src: add test for bug #74589: ext/standard/tests/direct ory/bug74589_utf8.phpt

[email protected] (Anatol Belski)
Newsgroups php.cvs
Message-ID <[email protected]>
Commit:    71f8c4dcfd537fb3ab1c4269d1f58c3c7a3fb0fa
Author:    Anatol Belski <[email protected]>         Tue, 16 May 2017 14:25:27 +0200
Parents:   c667bb94fa7e1ca52bfaea2b372794f96269e03a
Branches:  PHP-7.1 master

Link:       http://git.php.net/?p=php-src.git;a=commitdiff;h=71f8c4dcfd537fb3ab1c4269d1f58c3c7a3fb0fa

Log:
add test for bug #74589

Bugs:
https://bugs.php.net/74589

Changed paths:
  A  ext/standard/tests/directory/bug74589_utf8.phpt


Diff:
diff --git a/ext/standard/tests/directory/bug74589_utf8.phpt b/ext/standard/tests/directory/bug74589_utf8.phpt
new file mode 100644
index 0000000..e2487d9
--- /dev/null
+++ b/ext/standard/tests/directory/bug74589_utf8.phpt
@@ -0,0 +1,49 @@
+--TEST--
+Bug #74589 __DIR__ wrong for unicode character, UTF-8
+--SKIPIF--
+<?php
+if (substr(PHP_OS, 0, 3) != 'WIN' || PHP_OS != 'Linux') {
+    die('skip Linux or Windows only');
+}
+?>
+--INI--
+internal_encoding=utf-8
+--FILE--
+<?php
+/*
+#vim: set fileencoding=utf-8
+#vim: set encoding=utf-8
+*/
+
+$item = "bug74589_新建文件夹"; // utf-8 string
+$dir = dirname(__FILE__) . DIRECTORY_SEPARATOR . $item;
+$test_file = $dir . DIRECTORY_SEPARATOR . "test.php";
+
+mkdir($dir);
+
+file_put_contents($test_file,
+"<?php
+	var_dump(__DIR__);
+	var_dump(__FILE__);
+	var_dump(__DIR__ === dirname(__FILE__));");
+
+$php = getenv('TEST_PHP_EXECUTABLE');
+
+echo shell_exec("$php -n $test_file");
+
+?>
+===DONE===
+--EXPECTF--	
+string(%d) "%sbug74589_新建文件夹"
+string(%d) "%sbug74589_新建文件夹\test.php"
+bool(true)
+===DONE===
+--CLEAN--
+<?php
+	$item = "bug74589_新建文件夹"; // utf-8 string
+	$dir = dirname(__FILE__) . DIRECTORY_SEPARATOR . $item;
+	$test_file = $dir . DIRECTORY_SEPARATOR . "test.php";
+	unlink($test_file);
+	rmdir($dir);
+?>
+
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.