• 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: Tue, 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: Tue, 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: 1053700
37</servercmd>
38</reply>
39
40#
41# Client-side
42<client>
43# 1053700 x 'x'
44<file name="%LOGDIR/file%TESTNUMBER">
45%repeat[1053700 x x]%
46</file>
47<server>
48http
49</server>
50<name>
51HTTP POST expect 100-continue with a 404
52</name>
53 <command option="no-output">
54-d @%LOGDIR/file%TESTNUMBER --expect100-timeout 99 http://%HOSTIP:%HTTPPORT/%TESTNUMBER http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001
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: Tue, 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: Tue, 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 /%TESTNUMBER HTTP/1.1
79Host: %HOSTIP:%HTTPPORT
80User-Agent: curl/%VERSION
81Accept: */*
82Content-Length: 1053700
83Content-Type: application/x-www-form-urlencoded
84Expect: 100-continue
85
86POST /%TESTNUMBER0001 HTTP/1.1
87Host: %HOSTIP:%HTTPPORT
88User-Agent: curl/%VERSION
89Accept: */*
90Content-Length: 1053700
91Content-Type: application/x-www-form-urlencoded
92Expect: 100-continue
93
94</protocol>
95</verify>
96</testcase>
97