mirror of
https://github.com/curl/curl.git
synced 2025-01-30 14:22:33 +08:00
3fd80c7b59
The threee tags `<name>`, `</name>` and `<command>` were frequently used with a leading space that this removes. The reason this habbit is so widespread in testcases is probably that they have been copy and pasted. Hence, fixing them all now might curb this practice from now on. Closes #12028
84 lines
2.1 KiB
Plaintext
84 lines
2.1 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
cookies
|
|
cookiejar
|
|
HTTP replaced headers
|
|
httponly
|
|
</keywords>
|
|
</info>
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
%if large-time
|
|
Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525
|
|
SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525
|
|
%else
|
|
Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
|
|
SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
|
|
%endif
|
|
Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
|
|
Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
|
|
Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
|
|
Set-Cookie: fake=fooledyou; domain=..com; path=/;
|
|
Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
|
|
Content-Length: 4
|
|
|
|
boo
|
|
</data>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP with various cookies and custom Host:
|
|
</name>
|
|
# Explicitly set the time zone to a known good one, in case the user is
|
|
# using one of the 'right' zones that take into account leap seconds
|
|
# which causes the cookie expiry times to be different.
|
|
<setenv>
|
|
TZ=GMT
|
|
</setenv>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/we/want/%TESTNUMBER -c %LOGDIR/jar%TESTNUMBER.txt -H "Host: www.host.foo.com"
|
|
</command>
|
|
<features>
|
|
cookies
|
|
</features>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol>
|
|
GET /we/want/%TESTNUMBER HTTP/1.1
|
|
Host: www.host.foo.com
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
<file name="%LOGDIR/jar%TESTNUMBER.txt" mode="text">
|
|
# Netscape HTTP Cookie File
|
|
# https://curl.se/docs/http-cookies.html
|
|
# This file was generated by libcurl! Edit at your own risk.
|
|
|
|
%if large-time
|
|
.host.foo.com TRUE /we/want/ FALSE 17517902187 test2 yes
|
|
#HttpOnly_.foo.com TRUE /we/want/ FALSE 17517902187 test yes
|
|
%else
|
|
.host.foo.com TRUE /we/want/ FALSE 2118138987 test2 yes
|
|
#HttpOnly_.foo.com TRUE /we/want/ FALSE 2118138987 test yes
|
|
%endif
|
|
</file>
|
|
</verify>
|
|
</testcase>
|