1<testcase> 2# Based on tests 186 and 1053 3<info> 4<keywords> 5HTTP 6HTTP FORMPOST 7HTTP file upload 8</keywords> 9</info> 10 11# Server-side 12<reply> 13<data> 14HTTP/1.1 200 OK 15Date: Thu, 29 Jul 2008 14:49:00 GMT 16Server: test-server/fake 17Content-Length: 0 18Connection: close 19 20</data> 21</reply> 22 23# Client-side 24<client> 25<server> 26http 27</server> 28 <name> 29HTTP RFC1867-type formposting - -F with three files, one with explicit type 30 </name> 31 <command> 32http://%HOSTIP:%HTTPPORT/we/want/1315 -F name=value -F 'file=@log/test1315.txt,log/test1315.txt;type=magic/content,log/test1315.txt' 33</command> 34# We create this file before the command is invoked! 35<file name="log/test1315.txt"> 36dummy data 37</file> 38</client> 39 40# Verify data after the test has been "shot" 41<verify> 42<strip> 43(^User-Agent:.*|-----+\w+) 44</strip> 45<protocol> 46POST /we/want/1315 HTTP/1.1 47User-Agent: curl/7.18.2 (i686-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.7a ipv6 zlib/1.1.4 48Host: %HOSTIP:%HTTPPORT 49Accept: */* 50Content-Length: 795 51Expect: 100-continue 52Content-Type: multipart/form-data; boundary=----------------------------9ef8d6205763 53 54------------------------------9ef8d6205763 55Content-Disposition: form-data; name="name" 56 57value 58------------------------------9ef8d6205763 59Content-Disposition: form-data; name="file" 60Content-Type: multipart/mixed; boundary=----------------------------aaaaaaaaaaaa 61 62Content-Disposition: attachment; filename="test1315.txt" 63Content-Type: text/plain 64 65dummy data 66 67------------------------------9ef8d6205763 68Content-Disposition: attachment; filename="test1315.txt" 69Content-Type: magic/content 70 71dummy data 72 73------------------------------9ef8d6205763 74Content-Disposition: attachment; filename="test1315.txt" 75Content-Type: text/plain 76 77dummy data 78 79------------------------------aaaaaaaaaaaa-- 80------------------------------9ef8d6205763-- 81</protocol> 82</verify> 83</testcase> 84