mirror of
https://github.com/curl/curl.git
synced 2024-12-15 06:40:09 +08:00
a448a4ce26
This change inverse the order of processing for the --etag-compare and --etag-save option to process first --etag-compare. This in turn allows to use the same file name to compare and save an etag. The original behavior of not failing if the etag file does not exists is conserved. Fixes #5179 Closes #5180
59 lines
866 B
Plaintext
59 lines
866 B
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 200 OK
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
ETag: "21025-dc7-11111"
|
|
Accept-Ranges: bytes
|
|
Content-Length: 0
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
|
|
</data>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
Both --etag-compare and -save store new Etag using non-existing file
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/344 --etag-compare log/etag344 --etag-save log/etag344
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent:.*
|
|
</strip>
|
|
<protocol>
|
|
GET /344 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
If-None-Match: ""
|
|
|
|
</protocol>
|
|
<file name="log/etag344">
|
|
21025-dc7-11111
|
|
</file>
|
|
</verify>
|
|
</testcase>
|