xref: /curl/tests/data/test653 (revision 3fd80c7b)
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6MIME
7</keywords>
8</info>
9
10#
11# Server-side
12<reply>
13<data>
14HTTP/1.1 200 OK
15Date: Tue, 09 Nov 2010 14:49:00 GMT
16Server: test-server/fake swsclose
17Connection: close
18Content-Type: text/html
19
20hello
21</data>
22<datacheck>
23HTTP/1.1 200 OK
24Date: Tue, 09 Nov 2010 14:49:00 GMT
25Server: test-server/fake swsclose
26Connection: close
27Content-Type: text/html
28
29hello
30HTTP/1.1 200 OK
31Date: Tue, 09 Nov 2010 14:49:00 GMT
32Server: test-server/fake swsclose
33Connection: close
34Content-Type: text/html
35
36hello
37</datacheck>
38</reply>
39
40# Client-side
41<client>
42<features>
43Mime
44</features>
45<server>
46http
47</server>
48# tool is what to use instead of 'curl'
49<tool>
50lib%TESTNUMBER
51</tool>
52
53<name>
54Reuse of handle after altering mime data
55</name>
56<command>
57http://%HOSTIP:%HTTPPORT/%TESTNUMBER
58</command>
59</client>
60
61#
62# Verify data after the test has been "shot"
63<verify>
64<strippart>
65s/^--------------------------[A-Za-z0-9]*/------------------------------/
66s/boundary=------------------------[A-Za-z0-9]*/boundary=----------------------------/
67</strippart>
68# Note that the stripping above removes 12 bytes from every occurrence of the
69# boundary string and since 5 of them are in the body contents, we see
70# (5*12) == 60 bytes less
71<protocol>
72POST /%TESTNUMBER HTTP/1.1
73Host: %HOSTIP:%HTTPPORT
74Accept: */*
75Content-Length: 162
76Content-Type: multipart/form-data; boundary=----------------------------
77
78------------------------------
79Content-Disposition: form-data; name="name"
80
81short value
82--------------------------------
83POST /%TESTNUMBER HTTP/1.1
84Host: %HOSTIP:%HTTPPORT
85Accept: */*
86Content-Length: 179
87Content-Type: multipart/form-data; boundary=----------------------------
88
89------------------------------
90Content-Disposition: form-data; name="name"
91
92long value for length change
93--------------------------------
94</protocol>
95</verify>
96</testcase>
97