diff options
| author | Xinchen Hui <laruence@gmail.com> | 2015-09-11 13:52:00 +0800 |
|---|---|---|
| committer | Xinchen Hui <laruence@gmail.com> | 2015-09-11 13:52:00 +0800 |
| commit | 874dc061565fa6481fb6222517304bfb82b03d69 (patch) | |
| tree | c038859cb399f8fc7c398b03cd57165f77fbdbbd | |
| parent | 4ddeeb49a527963db660fb57dc5376e91f2c3772 (diff) | |
| parent | 37d814b84cff3678a2e1d56ea9d3ba3c35082e13 (diff) | |
| download | php-git-874dc061565fa6481fb6222517304bfb82b03d69.tar.gz | |
Merge branch 'PHP-5.6'
| -rw-r--r-- | sapi/cli/tests/bug70470.phpt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/sapi/cli/tests/bug70470.phpt b/sapi/cli/tests/bug70470.phpt new file mode 100644 index 0000000000..c66f4c3065 --- /dev/null +++ b/sapi/cli/tests/bug70470.phpt @@ -0,0 +1,41 @@ +--TEST-- +Bug #70470 (Built-in server truncates headers spanning over TCP packets) +--SKIPIF-- +<?php +include "skipif.inc"; +?> +--XFAIL-- +bug is not fixed yet +--FILE-- +<?php +include "php_cli_server.inc"; +php_cli_server_start("var_dump(getAllheaders());"); + +$fp = fsockopen(PHP_CLI_SERVER_HOSTNAME, PHP_CLI_SERVER_PORT, $errno, $errmsg, 0.5); + +if (!$fp) { + die("connect failed: " . $errmsg); +} + +fwrite($fp, "GET / HTTP/1.1\r\n"); +fwrite($fp, "Host: " . PHP_CLI_SERVER_HOSTNAME . "\r\n"); +fwrite($fp, "Content"); +fwrite($fp, "-Type: text/html; charset=UTF-8\r\n"); +fwrite($fp, "Connection: clo"); +fwrite($fp, "se\r\n\r\n"); +while (!feof($fp)) { + echo fgets($fp); +} +fclose($fp); +?> +--EXPECTF-- +HTTP/1.1 200 OK +%a +array(3) { + ["Host"]=> + string(9) "localhost" + ["Content-Type"]=> + string(24) "text/html; charset=UTF-8" + ["Connection"]=> + string(5) "close" +} |
