mirror of
https://github.com/curl/curl.git
synced 2026-04-23 05:32:12 +03:00
Make the low-level HTTP header "builder" unfold headers so that everything else can keep pretending folding does not exist. This code no longer tries to reduce repeated leading whitespace (in the continued folded header) to a single one. To avoid having to have a special state for that. Adjusted two test cases accordingly Closes #19949
67 lines
1.1 KiB
XML
67 lines
1.1 KiB
XML
<?xml version="1.0" encoding="US-ASCII"?>
|
|
<testcase>
|
|
<info>
|
|
<keywords>
|
|
curl_easy_header
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<data nocheck="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test with trailing space%repeat[5 x ]%
|
|
Content-Type: text/html
|
|
Fold: is
|
|
folding a%repeat[5 x ]%
|
|
line
|
|
Content-Length: 0
|
|
Set-Cookie: onecookie=data;
|
|
Set-Cookie: secondcookie=2data;
|
|
Set-Cookie: cookie3=data3;
|
|
Blank:
|
|
Blank2:%CR
|
|
Location: /%TESTNUMBER0002
|
|
|
|
</data>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<features>
|
|
headers-api
|
|
</features>
|
|
<server>
|
|
http
|
|
</server>
|
|
|
|
<name>
|
|
curl_easy_header
|
|
</name>
|
|
<tool>
|
|
lib%TESTNUMBER
|
|
</tool>
|
|
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/%TESTNUMBER
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<stdout>
|
|
Date == Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server == test with trailing space
|
|
Content-Type == text/html
|
|
Content-Length == 0
|
|
Location == /%TESTNUMBER0002
|
|
- Set-Cookie == onecookie=data; (0/3)
|
|
- Set-Cookie == secondcookie=2data; (1/3)
|
|
- Set-Cookie == cookie3=data3; (2/3)
|
|
Fold == is folding a line
|
|
Blank ==%SP
|
|
Blank2 ==%SP
|
|
</stdout>
|
|
</verify>
|
|
</testcase>
|