curl-curl/tests/data/test62
Viktor Szakats 3d42510118
runtests: allow client/command to span multiple lines, and use it
Some curl command-lines are long, often repetitive, and difficult
to read or write:

Before this patch (1 test == 1 line):
- <=78 characters: 1099 tests
- 79-132 characters: 500 tests
- 133+ characters: 217 tests: patch meant to help with some of these.

After this patch:
- <=78 characters: 1288 lines
- 79-132 characters: 526 lines
- 133+ characters: 190 lines

After this patch it's possible to fold long lines into multiple ones.
Folding can reduce greppability, thus this is primarily useful for cases
when the options are repetitive, e.g. a list of form options, headers,
mail parameters and the like.

Closes #19500
2025-11-13 01:05:01 +01:00

71 lines
1.3 KiB
Plaintext

<testcase>
<info>
<keywords>
HTTP
HTTP GET
HTTP replaced headers
cookies
httponly
</keywords>
</info>
# Server-side
<reply>
<data crlf="headers">
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
</data>
</reply>
# Client-side
<client>
<server>
http
</server>
<name>
HTTP, send cookies when using custom Host:
</name>
<command>
http://%HOSTIP:%HTTPPORT/we/want/%TESTNUMBER
http://%HOSTIP:%HTTPPORT/we/want/%TESTNUMBER?hoge=fuga
-b %LOGDIR/jar%TESTNUMBER.txt
-H "Host: www.host.foo.com"
</command>
<file name="%LOGDIR/jar%TESTNUMBER.txt">
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes
.host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes
.fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes
.foo.com TRUE /moo TRUE 0 test3 maybe
</file>
<features>
cookies
</features>
</client>
# Verify data after the test has been "shot"
<verify>
<protocol crlf="headers">
GET /we/want/%TESTNUMBER HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/%VERSION
Accept: */*
Cookie: test2=yes; test=yes
GET /we/want/%TESTNUMBER?hoge=fuga HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/%VERSION
Accept: */*
Cookie: test2=yes; test=yes
</protocol>
</verify>
</testcase>