dd68b05d14cd5469bbc6be2a0e9ee4349bda91ee
[platform/upstream/curl.git] / tests / data / test1509
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 HTTP CONNECT
7 HTTP proxy
8 proxytunnel
9 </keywords>
10 </info>
11
12 # Server-side
13 <reply>
14 <servercmd>
15 connection-monitor
16 </servercmd>
17 <connect>
18 HTTP/1.1 200 Mighty fine indeed\r
19 Server: the beast that eats naughty clients\r
20 \r
21 </connect>
22
23 <data>
24 HTTP/1.1 200 OK swsclose
25 Date: Thu, 09 Nov 2010 14:49:00 GMT
26 Server: test-server/fake
27 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
28 ETag: "21025-dc7-39462498"
29
30 </data>
31 <datacheck>
32 HTTP/1.1 200 Mighty fine indeed\r
33 Server: the beast that eats naughty clients\r
34 \r
35 HTTP/1.1 200 OK swsclose
36 Date: Thu, 09 Nov 2010 14:49:00 GMT
37 Server: test-server/fake
38 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
39 ETag: "21025-dc7-39462498"
40
41 header length is ........: 239
42 header length should be..: 239
43 </datacheck>
44 </reply>
45
46 # Client-side
47 <client>
48 <server>
49 http
50 http-proxy
51 </server>
52 # tool is what to use instead of 'curl'
53 <tool>
54 lib1509
55 </tool>
56
57  <name>
58 simple multi http:// through proxytunnel with authentication info
59  </name>
60  <command>
61 http://the.old.moo.1509:%HTTPPORT/1509 %HOSTIP:%PROXYPORT
62 </command>
63 <file name="log/test1509.txt">
64 foo
65    bar
66 bar
67    foo
68 moo
69 </file>
70 </client>
71
72 # Verify data after the test has been "shot"
73 <verify>
74 <proxy>
75 CONNECT the.old.moo.1509:%HTTPPORT HTTP/1.1\r
76 Host: the.old.moo.1509:%HTTPPORT\r
77 Proxy-Connection: Keep-Alive\r
78 \r
79 </proxy>
80 <protocol>
81 GET /1509 HTTP/1.1\r
82 Host: the.old.moo.1509:%HTTPPORT\r
83 Accept: */*\r
84 \r
85 [DISCONNECT]
86 </protocol>
87 </verify>
88 </testcase>