-
-
Notifications
You must be signed in to change notification settings - Fork 6.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
When doing a request with a body + Expect: 100-continue and the server responds with a 417, the same request will be retried immediately without the Expect: header. Added test 357 to verify. Also added a control instruction to tell the sws test server to not read the request body if Expect: is present, which the new test 357 uses. Reported-by: bramus on github Fixes #4949
- Loading branch information
Showing
6 changed files
with
137 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
<testcase> | ||
<info> | ||
<keywords> | ||
HTTP | ||
HTTP PUT | ||
Expect | ||
</keywords> | ||
</info> | ||
# Server-side | ||
<reply> | ||
# 417 means the server didn't like the Expect header | ||
<data> | ||
HTTP/1.1 417 OK swsbounce | ||
Date: Thu, 09 Nov 2010 14:49:00 GMT | ||
Server: test-server/fake | ||
Content-Length: 0 | ||
|
||
</data> | ||
<data1> | ||
HTTP/1.1 200 OK | ||
Date: Thu, 09 Nov 2010 14:49:00 GMT | ||
Server: test-server/fake | ||
Content-Length: 10 | ||
|
||
blablabla | ||
</data1> | ||
<datacheck> | ||
HTTP/1.1 417 OK swsbounce | ||
Date: Thu, 09 Nov 2010 14:49:00 GMT | ||
Server: test-server/fake | ||
Content-Length: 0 | ||
|
||
HTTP/1.1 200 OK | ||
Date: Thu, 09 Nov 2010 14:49:00 GMT | ||
Server: test-server/fake | ||
Content-Length: 10 | ||
|
||
blablabla | ||
</datacheck> | ||
<servercmd> | ||
no-expect | ||
</servercmd> | ||
</reply> | ||
|
||
# Client-side | ||
<client> | ||
<server> | ||
http | ||
</server> | ||
<name> | ||
HTTP PUT with Expect: 100-continue and 417 response | ||
</name> | ||
<command> | ||
http://%HOSTIP:%HTTPPORT/we/want/357 -T log/test357.txt | ||
</command> | ||
<file name="log/test357.txt"> | ||
Weird | ||
file | ||
to | ||
upload | ||
for | ||
testing | ||
the | ||
PUT | ||
feature | ||
</file> | ||
</client> | ||
|
||
# Verify data after the test has been "shot" | ||
<verify> | ||
<strip> | ||
^User-Agent:.* | ||
</strip> | ||
<protocol> | ||
PUT /we/want/357 HTTP/1.1 | ||
Host: %HOSTIP:%HTTPPORT | ||
Accept: */* | ||
Content-Length: 78 | ||
Expect: 100-continue | ||
|
||
PUT /we/want/357 HTTP/1.1 | ||
Host: %HOSTIP:%HTTPPORT | ||
Accept: */* | ||
Content-Length: 78 | ||
|
||
Weird | ||
file | ||
to | ||
upload | ||
for | ||
testing | ||
the | ||
PUT | ||
feature | ||
</protocol> | ||
</verify> | ||
</testcase> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters