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