Imported Upstream version 7.40.0
[platform/upstream/curl.git] / tests / data / test508
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 POST
6 POST callback
7 </keywords>
8 </info>
9 #
10 # Server-side
11 <reply>
12 <data>
13 HTTP/1.1 200 OK\r
14 Date: Thu, 09 Nov 2010 14:49:00 GMT\r
15 Server: test-server/fake swsclose\r
16 Connection: close\r
17 Content-Type: text/html\r
18 \r
19 hello
20 </data>
21 </reply>
22
23 # Client-side
24 <client>
25 <server>
26 http
27 </server>
28 # tool is what to use instead of 'curl'
29 <tool>
30 lib508
31 </tool>
32
33  <name>
34 send HTTP POST using read callback
35  </name>
36  <command>
37 http://%HOSTIP:%HTTPPORT/508
38 </command>
39 </client>
40
41 #
42 # Verify data after the test has been "shot"
43 <verify>
44 <strippart>
45 # remove CR that CURLOPT_TRANSFERTEXT added, when CharConv enabled:
46 s/^(this is what we post to the silly web server)\r\n/$1\n/ if($has_charconv)
47 </strippart>
48 <protocol>
49 POST /508 HTTP/1.1\r
50 Host: %HOSTIP:%HTTPPORT\r
51 Accept: */*\r
52 Content-Length: 45\r
53 Content-Type: application/x-www-form-urlencoded\r
54 \r
55 this is what we post to the silly web server
56 </protocol>
57 </verify>
58 </testcase>