Imported Upstream version 7.59.0
[platform/upstream/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
20 Date: Thu, 09 Nov 2010 14:49:00 GMT
21 Server: test-server/fake
22 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
23 ETag: "21025-dc7-39462498"
24 Accept-Ranges: bytes
25 Content-Length: 6
26 Connection: close
27 Content-Type: text/html
28 Funny-head: yesyes
29
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
80 Host: %HOSTIP:%HTTPPORT
81 Accept: */*
82
83 USER anonymous
84 PASS ftp@example.com
85 PWD
86 EPSV
87 TYPE I
88 SIZE 20020002
89 RETR 20020002
90 opcode: 1
91 mode: octet
92 tsize: 0
93 blksize: 512
94 timeout: 6
95 filename: /20020003
96 QUIT
97 </protocol>
98 <stdout>
99 HTTP/1.1 200 OK
100 Date: Thu, 09 Nov 2010 14:49:00 GMT
101 Server: test-server/fake
102 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
103 ETag: "21025-dc7-39462498"
104 Accept-Ranges: bytes
105 Content-Length: 6
106 Connection: close
107 Content-Type: text/html
108 Funny-head: yesyes
109
110 -foo-
111 data
112     to
113       see
114 that FTP
115 works
116   so does it?
117 foo
118    bar
119 bar
120    foo
121 moo
122 a chunk of
123 data
124 returned
125  to TFTP client
126 </stdout>
127 </verify>
128 </testcase>