Git init
[external/curl.git] / tests / data / test2002
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 FTP
7 PASV
8 FILE
9 TFTP
10 TFTP RRQ
11 multiprotocol
12 </keywords>
13 </info>
14
15 #
16 # Server-side
17 <reply>
18 <data1 nocheck="yes">
19 HTTP/1.1 200 OK\r
20 Date: Thu, 09 Nov 2010 14:49:00 GMT\r
21 Server: test-server/fake\r
22 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT\r
23 ETag: "21025-dc7-39462498"\r
24 Accept-Ranges: bytes\r
25 Content-Length: 6\r
26 Connection: close\r
27 Content-Type: text/html\r
28 Funny-head: yesyes\r
29 \r
30 -foo-
31 </data1>
32 <data2 nocheck="yes">
33 data
34     to
35       see
36 that FTP
37 works
38   so does it?
39 </data2>
40 <data3 nocheck="yes">
41 a chunk of
42 data
43 returned
44  to TFTP client
45 </data3>
46 </reply>
47
48 #
49 # Client-side
50 <client>
51 <server>
52 http
53 ftp
54 file
55 tftp
56 </server>
57  <name>
58 HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ
59  </name>
60  <command>
61 http://%HOSTIP:%HTTPPORT/20020001 ftp://%HOSTIP:%FTPPORT/20020002 file://localhost/%PWD/log/test2002.txt tftp://%HOSTIP:%TFTPPORT//20020003
62 </command>
63 <file name="log/test2002.txt">
64 foo
65    bar
66 bar
67    foo
68 moo
69 </file>
70 </client>
71
72 #
73 # Verify data after the test has been "shot"
74 <verify>
75 <strip>
76 ^User-Agent:.*
77 </strip>
78 <protocol>
79 GET /20020001 HTTP/1.1\r
80 Host: %HOSTIP:%HTTPPORT\r
81 Accept: */*\r
82 \r
83 USER anonymous\r
84 PASS ftp@example.com\r
85 PWD\r
86 EPSV\r
87 TYPE I\r
88 SIZE 20020002\r
89 RETR 20020002\r
90 opcode: 1
91 filename: /20020003
92 mode: octet
93 QUIT\r
94 </protocol>
95 <stdout>
96 HTTP/1.1 200 OK\r
97 Date: Thu, 09 Nov 2010 14:49:00 GMT\r
98 Server: test-server/fake\r
99 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT\r
100 ETag: "21025-dc7-39462498"\r
101 Accept-Ranges: bytes\r
102 Content-Length: 6\r
103 Connection: close\r
104 Content-Type: text/html\r
105 Funny-head: yesyes\r
106 \r
107 -foo-
108 data
109     to
110       see
111 that FTP
112 works
113   so does it?
114 foo
115    bar
116 bar
117    foo
118 moo
119 a chunk of
120 data
121 returned
122  to TFTP client
123 </stdout>
124 </verify>
125 </testcase>