56 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
<testcase>
 | 
						||
<info>
 | 
						||
<keywords>
 | 
						||
HTTP
 | 
						||
HTTP GET
 | 
						||
</keywords>
 | 
						||
</info>
 | 
						||
 | 
						||
#
 | 
						||
# Server-side
 | 
						||
<reply>
 | 
						||
<data nocheck="yes">
 | 
						||
HTTP/1.1 301 OK
 | 
						||
Date: Tue, 09 Nov 2010 14:49:00 GMT
 | 
						||
Server: test-server/fake
 | 
						||
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
 | 
						||
ETag: "21025-dc7-39462498"
 | 
						||
Accept-Ranges: bytes
 | 
						||
Content-Length: 6
 | 
						||
Location: /
 | 
						||
Connection: close
 | 
						||
Content-Type: text/html
 | 
						||
%repeat[1700 x Repeat-this-Header-a-large-number-of-times: Dorothy lived in the midst of the great Kansas prairies, with Uncle Henry, who was a farmer, and Aunt Em, who was the farmer’s wife.%0a]%
 | 
						||
-foo-
 | 
						||
</data>
 | 
						||
</reply>
 | 
						||
 | 
						||
#
 | 
						||
# Client-side
 | 
						||
<client>
 | 
						||
<server>
 | 
						||
http
 | 
						||
</server>
 | 
						||
<name>
 | 
						||
Reject too large HTTP response headers on endless redirects
 | 
						||
</name>
 | 
						||
<command>
 | 
						||
http://%HOSTIP:%HTTPPORT/%TESTNUMBER --max-redirs 400 --location
 | 
						||
</command>
 | 
						||
</client>
 | 
						||
 | 
						||
#
 | 
						||
# Verify data after the test has been "shot"
 | 
						||
<verify>
 | 
						||
# curl: (56) Too large response headers: 6144086 > 6144000
 | 
						||
# hyper returns a generic error that libcurl converts to an even more
 | 
						||
# generic error
 | 
						||
<errorcode>
 | 
						||
%if hyper
 | 
						||
1
 | 
						||
%else
 | 
						||
56
 | 
						||
%endif
 | 
						||
</errorcode>
 | 
						||
</verify>
 | 
						||
</testcase>
 |