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