1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP FORMPOST
6HTTP file upload
7</keywords>
8</info>
9# Server-side
10<reply>
11<data>
12HTTP/1.0 200 OK swsclose
13Date: Thu, 09 Nov 2010 14:49:00 GMT
14Server: test-server/fake
15
16blablabla
17
18</data>
19</reply>
20
21# Client-side
22<client>
23<server>
24http
25</server>
26 <name>
27HTTP RFC1867-type formposting
28 </name>
29 <command>
30http://%HOSTIP:%HTTPPORT/we/want/9 -F name=daniel -F tool=curl -F file=@log/test9.txt
31</command>
32# We create this file before the command is invoked!
33<file name="log/test9.txt">
34foo-
35This is a moo-
36bar
37</file>
38</client>
39
40# Verify data after the test has been "shot"
41<verify>
42<strip>
43^(User-Agent:|Content-Type: multipart/form-data;|------------).*
44</strip>
45<protocol>
46POST /we/want/9 HTTP/1.1
47User-Agent: curl/7.10.4 (i686-pc-linux-gnu) libcurl/7.10.4 OpenSSL/0.9.7a ipv6 zlib/1.1.3
48Host: %HOSTIP:%HTTPPORT
49Accept: */*
50Content-Length: 407
51Expect: 100-continue
52Content-Type: multipart/form-data; boundary=----------------------------9ef8d6205763
53
54------------------------------9ef8d6205763
55Content-Disposition: form-data; name="name"
56
57daniel
58------------------------------9ef8d6205763
59Content-Disposition: form-data; name="tool"
60
61curl
62------------------------------9ef8d6205763
63Content-Disposition: form-data; name="file"; filename="test9.txt"
64Content-Type: text/plain
65
66foo-
67This is a moo-
68bar
69
70------------------------------9ef8d6205763--
71</protocol>
72</verify>
73</testcase>
74