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: 797 51Content-Type: multipart/form-data; boundary=----------------------------9ef8d6205763 52 53------------------------------9ef8d6205763 54Content-Disposition: form-data; name="name" 55 56value 57------------------------------9ef8d6205763 58Content-Disposition: form-data; name="file" 59Content-Type: multipart/mixed; boundary=----------------------------aaaaaaaaaaaa 60 61Content-Disposition: attachment; filename="test1315.txt" 62Content-Type: text/plain 63 64dummy data 65 66------------------------------9ef8d6205763 67Content-Disposition: attachment; filename="test1315.txt" 68Content-Type: magic/content 69 70dummy data 71 72------------------------------9ef8d6205763 73Content-Disposition: attachment; filename="test1315.txt" 74Content-Type: text/plain 75 76dummy data 77 78------------------------------aaaaaaaaaaaa-- 79 80------------------------------9ef8d6205763-- 81</protocol> 82</verify> 83</testcase> 84