blob: e85fd1ffc2540e728aa528c39449ab3a5895e005 [file] [log] [blame]
xf.li6c8fc1e2023-08-12 00:11:09 -07001<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6FTP
7PASV
8FILE
9multiprotocol
10</keywords>
11</info>
12
13#
14# Server-side
15<reply>
16<data1 nocheck="yes">
17HTTP/1.1 200 OK
18Date: Tue, 09 Nov 2010 14:49:00 GMT
19Server: test-server/fake
20Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
21ETag: "21025-dc7-39462498"
22Accept-Ranges: bytes
23Content-Length: 6
24Connection: close
25Content-Type: text/html
26Funny-head: yesyes
27
28-foo-
29</data1>
30<data2 nocheck="yes">
31data
32 to
33 see
34that FTP
35works
36 so does it?
37</data2>
38</reply>
39
40#
41# Client-side
42<client>
43<server>
44http
45ftp
46file
47</server>
48 <name>
49HTTP GET followed by FTP RETR followed by FILE
50 </name>
51<command option="no-include">
52http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 file://localhost%FILE_PWD/log/test%TESTNUMBER.txt
53</command>
54<file name="log/test%TESTNUMBER.txt">
55foo
56 bar
57bar
58 foo
59moo
60</file>
61</client>
62
63#
64# Verify data after the test has been "shot"
65<verify>
66<protocol>
67GET /%TESTNUMBER0001 HTTP/1.1
68Host: %HOSTIP:%HTTPPORT
69User-Agent: curl/%VERSION
70Accept: */*
71
72USER anonymous
73PASS ftp@example.com
74PWD
75EPSV
76TYPE I
77SIZE %TESTNUMBER0002
78RETR %TESTNUMBER0002
79QUIT
80</protocol>
81<stdout>
82-foo-
83data
84 to
85 see
86that FTP
87works
88 so does it?
89foo
90 bar
91bar
92 foo
93moo
94</stdout>
95</verify>
96</testcase>