mirror of
https://github.com/curl/curl.git
synced 2024-12-21 06:50:10 +08:00
9097843e8f
Hyper returns the same error for wrong HTTP version as for negative content-length. Test 178 verifies that negative content-length is rejected but the hyper backend will return a different error for it (and without any helpful message telling why the message was bad). It will also not return any headers at all for the response, not even the ones that arrived before the error. Closes #7147
66 lines
872 B
Plaintext
66 lines
872 B
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 200 OK swsclose
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Content-Length: -6
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
|
|
moooooooooooo
|
|
</data>
|
|
<datacheck>
|
|
%if hyper
|
|
%else
|
|
HTTP/1.1 200 OK swsclose
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
%endif
|
|
</datacheck>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP response with negative Content-Length
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/%TESTNUMBER
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol>
|
|
GET /%TESTNUMBER HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
|
|
# Hyper curl returns unsupported protocol
|
|
# bullt-in curl returns weird_server_reply
|
|
<errorcode>
|
|
%if hyper
|
|
1
|
|
%else
|
|
8
|
|
%endif
|
|
</errorcode>
|
|
</verify>
|
|
</testcase>
|