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); +?> +