com php-src: Added test for bug #74600: sapi/cli/tests/bug74600.phpt
[email protected] (Xinchen Hui)
| Newsgroups | php.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: ef09bc0645a3dfdc82a9fc162fe9b247c735e305 Author: Xinchen Hui <[email protected]> Wed, 17 May 2017 23:21:18 +0800 Parents: e347b2ded6c9125c31e499a62c872d5cd600cae5 Branches: PHP-7.0 PHP-7.1 master Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=ef09bc0645a3dfdc82a9fc162fe9b247c735e305 Log: Added test for bug #74600 Bugs: https://bugs.php.net/74600 Changed paths: A sapi/cli/tests/bug74600.phpt Diff: diff --git a/sapi/cli/tests/bug74600.phpt b/sapi/cli/tests/bug74600.phpt new file mode 100644 index 0000000..bdda12e --- /dev/null +++ b/sapi/cli/tests/bug74600.phpt @@ -0,0 +1,34 @@ +--TEST-- +Bug #74600 (crash (SIGSEGV) in _zend_hash_add_or_update_i) +--SKIPIF-- +<?php +if (!getenv("TEST_PHP_EXECUTABLE")) die("skip TEST_PHP_EXECUTABLE not set"); +if (substr(PHP_OS, 0, 3) == "WIN") die("skip non windows test"); +?> +--FILE-- +<?php +$php = getenv("TEST_PHP_EXECUTABLE"); +$ini_file = __DIR__ . "/bug74600.ini"; +file_put_contents($ini_file, <<<INI +[PHP]\n;\rs=\000\000=\n;\r[PATH\000]\000\376 =\n +INI +); +$desc = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w"), +); +$pipes = array(); +$proc = proc_open("$php -c $ini_file -r 'echo \"okey\";'", $desc, $pipes); +if (!$proc) { + exit(1); +} +var_dump(stream_get_contents($pipes[1])); +var_dump(stream_get_contents($pipes[2])); + +proc_terminate($proc); +proc_close($proc); +?> +--EXPECTF-- +string(4) "okey" +string(0) ""