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) ""
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.