mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
7e145dd270
Make tests require h2c feature present to run, and only set h2c if nghttp2 is used in the build. Hyper does not support it. Remove those tests from DISABLED Fixes #8605 Closes #8613
86 lines
1.3 KiB
Plaintext
86 lines
1.3 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP POST
|
|
HTTP/2
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data nocheck="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
ETag: "21025-dc7-39462498"
|
|
Accept-Ranges: bytes
|
|
Content-Length: 6
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
|
|
-foo-
|
|
</data>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<features>
|
|
h2c
|
|
</features>
|
|
<server>
|
|
http
|
|
http/2
|
|
</server>
|
|
<name>
|
|
HTTP/2 POST with Upgrade:
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTP2PORT/%TESTNUMBER --http2 -d "datatosend"
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^X-Forwarded-Proto:.*
|
|
^Via:.*
|
|
</strip>
|
|
<protocol nonewline="yes">
|
|
POST /%TESTNUMBER HTTP/1.1
|
|
Host: %HOSTIP:%HTTP2PORT
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
Content-Length: 10
|
|
Content-Type: application/x-www-form-urlencoded
|
|
|
|
datatosend
|
|
</protocol>
|
|
<stdout>
|
|
HTTP/1.1 101 Switching Protocols
|
|
Connection: Upgrade
|
|
Upgrade: h2c
|
|
|
|
HTTP/2 200
|
|
date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
last-modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
etag: "21025-dc7-39462498"
|
|
accept-ranges: bytes
|
|
content-length: 6
|
|
content-type: text/html
|
|
funny-head: yesyes
|
|
via: 1.1 nghttpx
|
|
|
|
-foo-
|
|
</stdout>
|
|
<stripfile>
|
|
s/^server: nghttpx.*\r?\n//
|
|
</stripfile>
|
|
</verify>
|
|
</testcase>
|