diff options
-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" +} |