blob: 2cd28016b902f7223f334af15fa5b80ae366eaa5 [file] [log] [blame]
xf.li6c8fc1e2023-08-12 00:11:09 -07001<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: Tue, 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
59 </name>
60<command option="no-include">
61http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 file://localhost%FILE_PWD/log/test%TESTNUMBER.txt tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003
62</command>
63<file name="log/test%TESTNUMBER.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<protocol>
76GET /%TESTNUMBER0001 HTTP/1.1
77Host: %HOSTIP:%HTTPPORT
78User-Agent: curl/%VERSION
79Accept: */*
80
81USER anonymous
82PASS ftp@example.com
83PWD
84EPSV
85TYPE I
86SIZE %TESTNUMBER0002
87RETR %TESTNUMBER0002
88opcode = 1
89mode = octet
90tsize = 0
91blksize = 512
92timeout = 6
93filename = /%TESTNUMBER0003
94QUIT
95</protocol>
96<stdout>
97-foo-
98data
99 to
100 see
101that FTP
102works
103 so does it?
104foo
105 bar
106bar
107 foo
108moo
109a chunk of
110data
111returned
112 to TFTP client
113</stdout>
114</verify>
115</testcase>