• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP CONNECT
7proxytunnel
8verbose logs
9</keywords>
10</info>
11#
12# Server-side
13<reply>
14<data>
15HTTP/1.1 200 OK
16Date: Thu, 09 Nov 2010 14:49:00 GMT
17Server: test-server/fake swsclose
18Content-Type: text/html
19Funny-head: yesyes
20Content-Length: 9
21
22contents
23</data>
24
25# The purpose of this test is to make sure curl ignores headers
26# Content-Length and Transfer-Encoding in a successful CONNECT 2xx reply.
27<connect>
28HTTP/1.1 200 Mighty fine indeed
29Content-Length: 123
30Transfer-Encoding: chunked
31
32</connect>
33
34<datacheck>
35HTTP/1.1 200 Mighty fine indeed
36Content-Length: 123
37Transfer-Encoding: chunked
38
39HTTP/1.1 200 OK
40Date: Thu, 09 Nov 2010 14:49:00 GMT
41Server: test-server/fake swsclose
42Content-Type: text/html
43Funny-head: yesyes
44Content-Length: 9
45
46contents
47</datacheck>
48</reply>
49
50#
51# Client-side
52<client>
53<server>
54http
55http-proxy
56</server>
57<name>
58HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses
59</name>
60<command>
61-v --proxytunnel -x %HOSTIP:%PROXYPORT http://test.1287:%HTTPPORT/we/want/that/page/1287
62</command>
63<features>
64proxy
65</features>
66</client>
67
68#
69# Verify data after the test has been "shot"
70<verify>
71<strip>
72^User-Agent:.*
73</strip>
74<proxy>
75CONNECT test.1287:%HTTPPORT HTTP/1.1
76Host: test.1287:%HTTPPORT
77Proxy-Connection: Keep-Alive
78
79</proxy>
80<protocol>
81GET /we/want/that/page/1287 HTTP/1.1
82Host: test.1287:%HTTPPORT
83Accept: */*
84
85</protocol>
86<file name="log/stderr1287" mode="text">
87* Ignoring Content-Length in CONNECT 200 response
88* Ignoring Transfer-Encoding in CONNECT 200 response
89</file>
90<stripfile>
91s/^.*(?=\* Ignoring (?:Content-Length|Transfer-Encoding) )// or $_ = ''
92</stripfile>
93</verify>
94</testcase>
95