• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 option="no-include">
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
91mode: octet
92tsize: 0
93blksize: 512
94timeout: 6
95filename: /20030003
96opcode: 1
97mode: octet
98tsize: 0
99blksize: 512
100timeout: 6
101filename: /20030003
102EPSV
103SIZE 20030002
104RETR 20030002
105GET /20030001 HTTP/1.1
106Host: %HOSTIP:%HTTPPORT
107Accept: */*
108
109QUIT
110</protocol>
111<stdout>
112-foo-
113data
114    to
115      see
116that FTP
117works
118  so does it?
119foo
120   bar
121bar
122   foo
123moo
124a chunk of
125data
126returned
127 to TFTP client
128a chunk of
129data
130returned
131 to TFTP client
132foo
133   bar
134bar
135   foo
136moo
137data
138    to
139      see
140that FTP
141works
142  so does it?
143-foo-
144</stdout>
145</verify>
146</testcase>
147