mirror of
https://github.com/moparisthebest/curl
synced 2024-12-24 17:18:48 -05:00
9c845be279
When the method is updated inside libcurl we must still not change the method as set by the user as then repeated transfers with that same handle might not execute the same operation anymore! This fixes the libcurl part of #5462 Test 1633 added to verify. Closes #5499
98 lines
1.3 KiB
Plaintext
98 lines
1.3 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 301 OK
|
|
Accept-Ranges: bytes
|
|
Content-Length: 0
|
|
Connection: close
|
|
Location: /16330002
|
|
|
|
</data>
|
|
<data2>
|
|
HTTP/1.1 429 too many requests
|
|
Retry-After: 1
|
|
Content-Length: 0
|
|
Connection: close
|
|
|
|
</data2>
|
|
|
|
<datacheck>
|
|
HTTP/1.1 301 OK
|
|
Accept-Ranges: bytes
|
|
Content-Length: 0
|
|
Connection: close
|
|
Location: /16330002
|
|
|
|
HTTP/1.1 429 too many requests
|
|
Retry-After: 1
|
|
Content-Length: 0
|
|
Connection: close
|
|
|
|
HTTP/1.1 301 OK
|
|
Accept-Ranges: bytes
|
|
Content-Length: 0
|
|
Connection: close
|
|
Location: /16330002
|
|
|
|
HTTP/1.1 429 too many requests
|
|
Retry-After: 1
|
|
Content-Length: 0
|
|
Connection: close
|
|
|
|
</datacheck>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP GET
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/1633 -d moo --retry 1 -L
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent:.*
|
|
</strip>
|
|
<protocol>
|
|
POST /1633 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
Content-Length: 3
|
|
Content-Type: application/x-www-form-urlencoded
|
|
|
|
mooGET /16330002 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
|
|
POST /1633 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
Content-Length: 3
|
|
Content-Type: application/x-www-form-urlencoded
|
|
|
|
mooGET /16330002 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|