• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6Expect: 100-continue
7</keywords>
8</info>
9
10#
11# Server-side
12<reply>
13<data nocheck="yes">
14HTTP/1.1 404 NOOOOOOOOO
15Date: Thu, 09 Nov 2010 14:49:00 GMT
16Server: test-server/fake
17Content-Length: 6
18Content-Type: text/html
19
20-foo-
21</data>
22
23<data1>
24HTTP/1.1 404 NEITHER
25Date: Thu, 09 Nov 2010 14:49:00 GMT
26Server: test-server/fake
27Content-Length: 6
28Content-Type: text/html
29
30-foo-
31</data1>
32
33# we use skip to make the test server never read the full payload off
34# the socket and instead return the response at once
35<servercmd>
36skip: 100
37</servercmd>
38</reply>
39
40#
41# Client-side
42<client>
43# 100 x 'x'
44<file name="log/file1130">
45XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
46</file>
47<server>
48http
49</server>
50 <name>
51HTTP POST forced expect 100-continue with a 404
52 </name>
53 <command option="no-output">
54-d @log/file1130 http://%HOSTIP:%HTTPPORT/1130 http://%HOSTIP:%HTTPPORT/11300001 -H "Expect: 100-continue"
55</command>
56</client>
57
58#
59# Verify data after the test has been "shot"
60<verify>
61<stdout>
62HTTP/1.1 404 NOOOOOOOOO
63Date: Thu, 09 Nov 2010 14:49:00 GMT
64Server: test-server/fake
65Content-Length: 6
66Content-Type: text/html
67
68-foo-
69HTTP/1.1 404 NEITHER
70Date: Thu, 09 Nov 2010 14:49:00 GMT
71Server: test-server/fake
72Content-Length: 6
73Content-Type: text/html
74
75-foo-
76</stdout>
77<protocol>
78POST /1130 HTTP/1.1
79Host: %HOSTIP:%HTTPPORT
80User-Agent: curl/%VERSION
81Accept: */*
82Expect: 100-continue
83Content-Length: 100
84Content-Type: application/x-www-form-urlencoded
85
86POST /11300001 HTTP/1.1
87Host: %HOSTIP:%HTTPPORT
88User-Agent: curl/%VERSION
89Accept: */*
90Expect: 100-continue
91Content-Length: 100
92Content-Type: application/x-www-form-urlencoded
93
94</protocol>
95</verify>
96</testcase>
97