mirror of
https://github.com/curl/curl.git
synced 2025-04-18 16:30:45 +08:00
By keeping the headers in memory until we know the target file name, then output them all. Previously this option combination would cause an error. Add test 1310 and 1492 to verify. Adjusted test 1460 to work in the new conditions. Closes #15110
64 lines
998 B
Plaintext
64 lines
998 B
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
-J
|
|
--show-headers
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
<reply>
|
|
<data nocheck="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 6
|
|
Connection: close
|
|
Content-Disposition: inline; filename="name%TESTNUMBER"
|
|
Content-Type: text/html
|
|
|
|
12345
|
|
</data>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP GET with -J + --show-headers
|
|
</name>
|
|
<command option="no-output,no-include">
|
|
http://%HOSTIP:%HTTPPORT/junk -J -O --show-headers --output-dir %LOGDIR
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol>
|
|
GET /junk HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
<file name="%LOGDIR/name%TESTNUMBER">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 6
|
|
Connection: close
|
|
Content-Disposition: inline; filename="name%TESTNUMBER"
|
|
Content-Type: text/html
|
|
|
|
12345
|
|
</file>
|
|
|
|
</verify>
|
|
</testcase>
|