summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRowan Collins <rowan.collins@gmail.com>2016-10-11 21:12:18 +0000
committerJulien Pauli <jpauli@php.net>2016-11-17 11:04:56 +0100
commit6122526cea24e4027a2f1fccc198219c543b53a2 (patch)
tree139fdeaba10e6db0e0394ad8ba99eb8d8da22122
parent9849c97b1bdfd7f0a7c499cad4cf601ebd68cc22 (diff)
downloadphp-git-6122526cea24e4027a2f1fccc198219c543b53a2.tar.gz
Add failing test for bug#73297
-rw-r--r--ext/standard/tests/http/bug73297.phpt41
1 files changed, 41 insertions, 0 deletions
diff --git a/ext/standard/tests/http/bug73297.phpt b/ext/standard/tests/http/bug73297.phpt
new file mode 100644
index 0000000000..3575ccbcaa
--- /dev/null
+++ b/ext/standard/tests/http/bug73297.phpt
@@ -0,0 +1,41 @@
+--TEST--
+Bug #73297 (Ignore 100 Continue returned by HTTP/1.1 servers)
+--INI--
+allow_url_fopen=1
+--SKIPIF--
+<?php require 'server.inc'; http_server_skipif('tcp://127.0.0.1:12342'); ?>
+--FILE--
+<?php
+require 'server.inc';
+
+$ctx = stream_context_create();
+
+function do_test() {
+ $options = [
+ 'http' => [
+ 'protocol_version' => '1.1',
+ 'header' => 'Connection: Close'
+ ],
+ ];
+
+ $ctx = stream_context_create($options);
+
+ $responses = [
+ "data://text/plain,HTTP/1.1 100 Continue\r\n\r\nHTTP/1.1 200 OK\r\n\r\n"
+ . "Hello"
+ ];
+ $pid = http_server('tcp://127.0.0.1:12342', $responses);
+
+ echo file_get_contents('http://127.0.0.1:12342/', false, $ctx);
+ echo "\n";
+
+ http_server_kill($pid);
+}
+
+do_test();
+echo "\n";
+
+?>
+--EXPECT--
+Hello
+