1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6FTP
7PASV
8FILE
9TFTP
10TFTP RRQ
11multiprotocol
12</keywords>
13</info>
14
15#
16# Server-side
17<reply>
18<data1 nocheck="yes">
19HTTP/1.1 200 OK
20Date: Thu, 09 Nov 2010 14:49:00 GMT
21Server: test-server/fake
22Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
23ETag: "21025-dc7-39462498"
24Accept-Ranges: bytes
25Content-Length: 6
26Connection: close
27Content-Type: text/html
28Funny-head: yesyes
29
30-foo-
31</data1>
32<data2 nocheck="yes">
33data
34    to
35      see
36that FTP
37works
38  so does it?
39</data2>
40<data3 nocheck="yes">
41a chunk of
42data
43returned
44 to TFTP client
45</data3>
46</reply>
47
48#
49# Client-side
50<client>
51<server>
52http
53ftp
54file
55tftp
56</server>
57 <name>
58HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order
59 </name>
60 <command>
61http://%HOSTIP:%HTTPPORT/20030001 ftp://%HOSTIP:%FTPPORT/20030002 file://localhost/%PWD/log/test2003.txt tftp://%HOSTIP:%TFTPPORT//20030003 tftp://%HOSTIP:%TFTPPORT//20030003 file://localhost/%PWD/log/test2003.txt ftp://%HOSTIP:%FTPPORT/20030002 http://%HOSTIP:%HTTPPORT/20030001 
62</command>
63<file name="log/test2003.txt">
64foo
65   bar
66bar
67   foo
68moo
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>
79GET /20030001 HTTP/1.1
80Host: %HOSTIP:%HTTPPORT
81Accept: */*
82
83USER anonymous
84PASS ftp@example.com
85PWD
86EPSV
87TYPE I
88SIZE 20030002
89RETR 20030002
90opcode: 1
91filename: /20030003
92mode: octet
93opcode: 1
94filename: /20030003
95mode: octet
96EPSV
97SIZE 20030002
98RETR 20030002
99GET /20030001 HTTP/1.1
100Host: %HOSTIP:%HTTPPORT
101Accept: */*
102
103QUIT
104</protocol>
105<stdout>
106HTTP/1.1 200 OK
107Date: Thu, 09 Nov 2010 14:49:00 GMT
108Server: test-server/fake
109Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
110ETag: "21025-dc7-39462498"
111Accept-Ranges: bytes
112Content-Length: 6
113Connection: close
114Content-Type: text/html
115Funny-head: yesyes
116
117-foo-
118data
119    to
120      see
121that FTP
122works
123  so does it?
124foo
125   bar
126bar
127   foo
128moo
129a chunk of
130data
131returned
132 to TFTP client
133a chunk of
134data
135returned
136 to TFTP client
137foo
138   bar
139bar
140   foo
141moo
142data
143    to
144      see
145that FTP
146works
147  so does it?
148HTTP/1.1 200 OK
149Date: Thu, 09 Nov 2010 14:49:00 GMT
150Server: test-server/fake
151Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
152ETag: "21025-dc7-39462498"
153Accept-Ranges: bytes
154Content-Length: 6
155Connection: close
156Content-Type: text/html
157Funny-head: yesyes
158
159-foo-
160</stdout>
161</verify>
162</testcase>
163